基本上,我想在DOM元素滚动之前进行一些预处理。问题是滚动事件在DOM元素滚动后触发。我知道当使用鼠标滚轮滚动时,鼠标滚轮滚动事件会在DOM元素滚动之前触发,尽管它不提供预期的滚动位置,并且它只是一种滚动方式。我想知道是否有任何事件在每次滚动方法(例如鼠标滚轮、拖动滚动条、按下向下箭头等)在DOM元素滚动之前触发。它不必是一个事件。我不想滚动到特定位置,所以scrollTo不适用。
on scroll的事件链: 用户滚动 -> DOM元素物理滚动 -> 触发onScroll事件 -> 处理内容
期望的事件链: 用户滚动 -> 捕获某个事件并执行我想要的操作 -> DOM元素物理滚动 -> 触发onScroll事件 -> 处理内容
on scroll的事件链: 用户滚动 -> DOM元素物理滚动 -> 触发onScroll事件 -> 处理内容
期望的事件链: 用户滚动 -> 捕获某个事件并执行我想要的操作 -> DOM元素物理滚动 -> 触发onScroll事件 -> 处理内容