javascript - event.wheelDelta 返回未定义

标签 javascript jquery scroll

因此,当我的灯箱打开时,我试图禁用页面上的滚动,我发现这个非常有用的脚本可以做到这一点。 ( http://jsfiddle.net/mrtsherman/eXQf3/3/ ),不幸的是,当我在自己的页面上使用它时,它也禁用了我的灯箱中的滚动。我开始使用警报调试代码,结果发现 event.wheelDelta 在我的页面上返回“undefined”,而在 JSFiddle 中,它返回 -120。

最佳答案

jQuery 事件处理程序中的event 对象并不反射(reflect)真实的事件。 wheelDelta 是一个非标准事件属性IE 和 Opera,可通过 jQuery 事件的 originalEvent 属性获得。

在 jQuery 1.7+ 中,detail 属性在 jQuery Event 对象中不可用。因此,对于 DOMMouseScroll 事件中的此属性,您还应该使用 event.originalEvent.detail。此方法向后兼容旧的 jQuery 版本。

event.originalEvent.wheelDelta

演示:http://jsfiddle.net/eXQf3/22/
另请参阅:http://api.jquery.com/category/events/event-object/

关于javascript - event.wheelDelta 返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8886281/

相关文章:

javascript - 从任何地方滚动一个 Div

java - 当我滚动浏览 webview 应用程序时,我的应用程序卡住

javascript - 类型错误:a 在 JavaScript 中未定义

javascript - 如何设置 Eclipse 以警告 JavaScript 中的尾随逗号

javascript - 如何在 classe 打开时阻止切换类

c# - 问题: ASP. NET无法识别外部脚本

javascript - 如何让 jQuery DatePicker 在调用时不破坏 <span> 或 &lt;input&gt; 元素?

javascript - 当我点击我网页上的视频链接时获取 cast_sender.js net::ERR_FAILED

javascript - 如何在javascript中设置不断递增的计数器,以便在计数器>某个值时执行另一个操作?

jquery - 在滚动 jQuery 上执行函数