用户向下滚动并到达页面中心时检测

时间:2014-03-30 16:57:32

标签: javascript jquery dom

目前我有以下代码可以检测用户何时开始滚动以及他们是否已到达页面中心。

$(window).scroll(function() {
        if ($(window).scrollTop()  > $(window).height() / 2) {
            //Load more posts
        }
});

但是我遇到的问题是每当用户开始滚动时,上面的脚本就会触发。因此,如果用户向上滚动以查看以前的帖子,则会加载更多帖子。如果用户位于中心并且只滚动了一点点,则脚本会加载更多帖子。

我的问题是,有没有办法确定用户何时开始向下滚动并且已经到达新调整大小的页面的中心,因为有更多的附加帖子。

由于

1 个答案:

答案 0 :(得分:0)

试试这个

$(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
})