当我尝试更改默认滚动条属性时,我发现重写scroll()
或onscroll
事件的回调函数并不方便,相反,我应该重写“onwheel”事件的回调函数。
那么onwheel
和onscroll
之间到底有什么区别?我认为浏览器的默认onwheel
处理程序会自动触发onscroll
函数来移动滚动条,这就是为什么preventDefault
回调中的onwheel
将阻止滚动条移动的原因。我对吗?谁有一个更好,更具体的解释?
最佳答案
旋转鼠标滚轮时,onwheel
专门触发。 onscroll
可用于任何类型的滚动,包括箭头键,Home,End,Page Up,Page Down,空格键,Tab键等键盘按钮。
请注意,onwheel
是非标准的,应该避免使用,除非您专门针对支持它的浏览器和/或要提供不会感觉不到的额外功能。