我想实现一个使用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 );
}
}
上面是我为了获得所看到的数量所做的代码,需要获得有关用户在每篇帖子上花费足够时间阅读它的一些信息。
答案 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;。希望这有帮助,祝你好运。