在jQuery中有一个beforeScroll事件吗?或者可以复制这类事件?
我们有一个场景,我们需要在带溢出的div之前执行一个事件:滚动滚动.使用.scroll事件的问题是,在div滚动之后而不是之前引发了这个问题.
不,没有这样的事件.滚动事件无法取消(出于显而易见的原因),我推测它会在操作后触发,以便在访问时scrollTop和scrollLeft
属性是准确的.
可能的解决方法可能是捕获mousewheel / DOMMouseScroll事件以及用于向上翻页,向下翻页,向上,向下等键的keydown事件.但是,没有100%的方法 – 您永远无法阻止用户与浏览器的滚动条组件交互.唯一真正的解决方案是滚动自己的滚动条.
如果您只是想查找用户滚动的数量,您可以设置一个计时器以将当前的scrollLeft / scrollTop存储在变量中,然后检查它们与滚动事件中的新值.