目前,我有以下代码来检测用户何时开始滚动,以及他们是否已经到达页面的中心。
$(window).scroll(function() {
if ($(window).scrollTop() > $(window).height() / 2) {
//Load more posts
}
});然而,我遇到的问题是,每当用户开始滚动时,上面的脚本就会触发。因此,如果用户向上滚动查看以前的帖子,则会加载更多帖子。如果用户在中间,并且只滚动了一点点,脚本就会加载更多的帖子。
我的问题是,有没有办法确定用户何时开始向下滚动并到达新调整大小的页面的中心,因为添加了更多的帖子。
谢谢
发布于 2014-03-31 09:07:01
尝尝这个
$(document).on("scroll.y", function(e) {
if ($("body").scrollTop() >= ( ($(e.target).height() / 2) -250) ) {
console.log("approximate center"); $(e.target).off("scroll.y")
};
return false
})https://stackoverflow.com/questions/22746887
复制相似问题