我有下面的Javascript,并且当滚动条到达页面底部时,警报会按预期显示。
但是,我希望在到达底部之前100像素发生这种情况。我该怎么办?
$(window).scroll(function(){
if($(window).scrollTop() == $(document).height() - $(window).height() ){
alert("at bottom");
}
}
最佳答案
$(window).scroll(function(){
if($(window).scrollTop() + 100 > $(document).height() - $(window).height() ){
alert("at bottom");
}
});
由于滚动事件会偶尔触发,因此请使用
>
而不是==
,因此在精确匹配时,您可能会滚动滚动超过该值多次,而不会触发该事件。