当我尝试更改默认滚动条属性时,我发现重写scroll()onscroll事件的回调函数并不方便,相反,我应该重写“onwheel”事件的回调函数。

那么onwheelonscroll之间到底有什么区别?我认为浏览器的默认onwheel处理程序会自动触发onscroll函数来移动滚动条,这就是为什么preventDefault回调中的onwheel将阻止滚动条移动的原因。我对吗?谁有一个更好,更具体的解释?

最佳答案

旋转鼠标滚轮时,onwheel专门触发。 onscroll可用于任何类型的滚动,包括箭头键,Home,End,Page Up,Page Down,空格键,Tab键等键盘按钮。

请注意,onwheel是非标准的,应该避免使用,除非您专门针对支持它的浏览器和/或要提供不会感觉不到的额外功能。

10-07 18:03