滚动事件仅在滚动顶部时触发

Scroll event only fire when scrolling top

本文关键字:滚动 事件 顶部      更新时间:2023-09-26

我有一个滚动功能。当您滚动到底部时,它需要发出警报。奇怪的是,它只会在您滚动到顶部时发出警报。当您在底部滚动时,使其工作的正确方法是什么。

$(window).scroll(function() {
  if ($(window).scrollTop() == $(document).height() - $(window).height()){
    alert();
  });
});

您可以使用标志来保留当前滚动或更新它,然后检查当前位置:

$(function () {
  cur = $(window).scrollTop();
  $(window).scroll(function() {
    if ($(window).scrollTop() < cur) {
      // Scrolled Up!
    } // Remove the extra `);` here.
  });
});

试试这个

$(window).scroll(function() {
 if ($(window).scrollTop() == $(document).height() - $(window).height()){
  alert();
 }  //Remove from here
});

在块结束后删除) if