jQuery beforeScroll事件

Rob*_*t W 7 javascript jquery

在jQuery中有一个beforeScroll事件吗?或者可以复制这种类型的事件?

我们有一个场景,我们需要在带溢出的div之前执行一个事件:滚动滚动.使用.scroll事件的问题是,在div滚动之后而不是之前引发了这个问题.

And*_*y E 6

不,没有这样的事件.滚动事件无法取消(出于显而易见的原因),我推测它会在操作后触发,以便在访问时scrollTopscrollLeft属性是准确的.

可能的解决方法可能是捕获mousewheel/DOMMouseScroll事件以及用于向上翻页,向下翻页,向上,向下等键的keydown事件.但是,没有100%的方法 - 您永远无法阻止用户与浏览器的滚动条组件交互.唯一真正的解决方案是滚动自己的滚动条.

如果您只是想查找用户滚动的数量,您可以设置一个计时器来将当前的scrollLeft/scrollTop存储在变量中,然后检查它们与滚动事件中的新值.