因此,当我的灯箱打开时,我试图禁用页面上的滚动,我发现这个非常有用的脚本可以做到这一点。 ( 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/