检测javascript中的唯一滚动事件

检测javascript中的唯一滚动事件,javascript,jquery,scroll,Javascript,Jquery,Scroll,$(窗口).scroll()用于检测滚动事件 但是,单个滚动会多次触发它 如何检测文字滚动事件;ie对应于单次滑动或鼠标滚动 使用时间阈值并不理想,因为如果滚动足够用力,它可以触发最多几秒钟的滚动。滚动开始和停止时没有本机事件可检测,但您可以通过以下插件实现: 它提供两个事件,scrollstart和scrollstop $(window) .on("scrollstart", function() { }) .on("scrollstop", function() { })

$(窗口).scroll()
用于检测滚动事件

但是,单个滚动会多次触发它

如何检测文字滚动事件;ie对应于单次滑动或鼠标滚动


使用时间阈值并不理想,因为如果滚动足够用力,它可以触发最多几秒钟的滚动。

滚动开始和停止时没有本机事件可检测,但您可以通过以下插件实现:

它提供两个事件,scrollstart和scrollstop

$(window)
  .on("scrollstart", function() {

  })
  .on("scrollstop", function() {

  });

它基本上在第一次滚动后触发scrollstart事件,然后在没有其他滚动事件的250ms后触发scrollstop事件。时间是可调的

你不能,你所能做的就是去抖动它或计算滚动的数量观察指针事件你的问题的正确关键字是
滚动增量
,祝你好运。