Javascript 为什么当我滚动到页面底部时用于检测的scrollTop不起作用?
我目前正在使用一些js来检测我在开发的站点上何时到达页面底部。我目前正在使用以下脚本测试js: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'); } }); 我这里的问题是,它只会在我到达滚动页面的顶部而不是底部时触发,这不是我想要的效果 有人知道
$(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中,将代码移动到页面底部等等。。如果不看你的标记,我就帮不了你更多。