JavaScript鼠标滚轮事件

Posted 小小疯子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript鼠标滚轮事件相关的知识,希望对你有一定的参考价值。

   IE6.0首先实现了鼠标的滚轮事件,其良好的交互效果得到认可,随后Opera、chrome、safari等主流浏览器都实现了该效果,不过存在着很大的兼容问题。

   大多数浏览器支持mousewheel事件操作,它可以在任何元素上触发,最终冒泡到document或window对象;而在Firefox中,支持的是另外一种事件——DOMMouseScroll,其中最为特殊的是它必须用addEventListener方法实现,故一般进行如下处理

           mousewheel触发事件会有一个特殊的事件属性——wheelDelta,当用户向前滚动是,它的值是120的倍数,向后滚动时,它的值是-120的倍数。不过在Opera9.5之前的版本中,正负号是颠倒的;在Firefox中,并没有wheelDelta属性,而是detail属性,与wheelDelta相比较,它不仅正负号颠倒,其值是3的倍数。为了兼容正负号颠倒的问题,可以采取设定布尔值的解决方法。

以上是关于JavaScript鼠标滚轮事件的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript鼠标滚轮事件

恢复鼠标滚轮事件javascript库

如何使用 JavaScript 在 Firefox 中触发鼠标滚轮事件?

javascript 鼠标滚轮事件

javascript 鼠标滚轮事件

JavaScript 鼠标滚轮事件