" Seen By" Facebook群组中的功能

时间:2016-11-22 06:25:50

标签: javascript php mysql

我想实现一个使用JS和PHP在FB组中看到的功能的帖子,我设法从滚动动作中获取所看到的计数,但我需要知道用户是否只是滚动它或实际花时间阅读它(某种滚动速度跟踪器或类似的东西)

  var winTop = $(this).scrollTop();

      var $divs = $('.singlePost');

      var top = $.grep($divs, function(item) {

          return $(item).position().top <= winTop;
      });

      if (top.length > 0) {
          var len = top.length;
          var viewingPost = top[len-1]
          if( ! $(viewingPost).hasClass("seen")){

              var seenData = {"name":"postId", "value":$(viewingPost).attr('data-sharedId')}
              parseSeenData( seenData ,viewingPost );
           }
      }     

上面是我为了获得所看到的数量所做的代码,需要获得有关用户在每篇帖子上花费足够时间阅读它的一些信息。

1 个答案:

答案 0 :(得分:2)

你可以使用某种计时器来计算每个帖子的时间长度&#34;看到&#34;在你实际设置它之前。

也许this会有帮助吗?

我认为您可以使用类似2016-10-23T19-30-00+09:00的内容,并为每个帖子添加一个视图持续时间属性。使用Exception Type: EXC_BREAKPOINT (SIGTRAP) Exception Codes: 0x0000000000000001, 0x000000010008af28 Termination Signal: Trace/BPT trap: 5 Termination Reason: Namespace SIGNAL, Code 0x5 Terminating Process: exc handler [0] Triggered by Thread: 0 可以将查看的任何帖子的查看持续时间增加一秒,每秒,然后在达到所需的值后,将该帖子设置为&#34;看到&#34;。希望这有帮助,祝你好运。