我有下面的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");

  }
});

由于滚动事件会偶尔触发,因此请使用>而不是==,因此在精确匹配时,您可能会滚动滚动超过该值多次,而不会触发该事件。

10-04 15:18
查看更多