gpt4 book ai didi

javascript - Facebook 群组中的 "Seen By"功能

转载 作者:行者123 更新时间:2023-11-29 06:07:14 27 4
gpt4 key购买 nike

我想使用 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 );
}
}

上面是我为获取已读计数所做的代码,需要获取一些有关用户在每篇文章上花费足够时间阅读的信息。

最佳答案

您可以使用某种计时器来计算每篇帖子被“看到”的时间,然后再将其实际设置为已看到。

也许 this会有帮助吗?

我认为您可以使用 setTimeout() 之类的方法,并为每个帖子添加一个 View 持续时间属性。使用 setTimeout 将正在查看的任何帖子的查看持续时间增加一秒,每秒增加一次,然后在达到您想要的值后,将该帖子设置为“已查看”。希望这对您有所帮助,祝您好运。

关于javascript - Facebook 群组中的 "Seen By"功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40735128/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com