Javascript 为什么当我滚动到页面底部时用于检测的scrollTop不起作用?

Javascript 为什么当我滚动到页面底部时用于检测的scrollTop不起作用?,javascript,jquery,scroll,scrolltop,Javascript,Jquery,Scroll,Scrolltop,我目前正在使用一些js来检测我在开发的站点上何时到达页面底部。我目前正在使用以下脚本测试js: $(window).scroll(function(){ if ($(window).scrollTop() == $(document).height() - $(window).height() ){ console.log('you are at the bottom'); } }); 我这里的问题是,它只会在我到达滚动页面的顶部而不是底部时触发,这不是我想要的效果 有人知道

我目前正在使用一些js来检测我在开发的站点上何时到达页面底部。我目前正在使用以下脚本测试js:

$(window).scroll(function(){
  if  ($(window).scrollTop() == $(document).height() - $(window).height() ){
    console.log('you are at the bottom');
  }
});
我这里的问题是,它只会在我到达滚动页面的顶部而不是底部时触发,这不是我想要的效果

有人知道为什么它不起作用吗

谢谢,
标记

,因为scrollTop是窗口的顶部,当您到达页面底部时,它不会与底部对齐

你需要考虑一下窗户的高度

$(window).scroll(function() {
    if($(window).scrollTop() + $(window).height() == $(document).height()) {
    alert("bottom!");
    }
});

它对我有效:这很奇怪,因为只有当我滚动到顶部时,它才有效。是否在$(window.load(function(){})?这个jQuery是正确的,我已经在这里安装并运行了它,所以我建议将它封装在window.load中,将代码移动到页面底部等等。。如果不看你的标记,我就帮不了你更多。