繁体   English   中英

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

[英]Detect when user scrolled down and reached center of page

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

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

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

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

谢谢

尝试这个

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM