一尘不染

event.wheelDelta返回未定义

javascript

因此,当我打开灯箱时,我试图禁止在页面上滚动,而我发现这个确实有用的脚本非常有用。不幸的是,当我在自己的页面上使用它时,它也禁止在灯箱中滚动。我开始用警报调试代码,只是发现该事件。wheelDelta在我的页面上返回“undefined”,而在JSFiddle中,它返回-120。


阅读 663

收藏
2020-05-01

共1个答案

一尘不染

eventjQuery事件处理程序中的对象不能反映真实事件。wheelDelta是IE和Opera的非标准事件属性,可通过originalEventjQuery事件的属性获得。

在jQuery 1.7+中,该detail属性在jQueryEvent对象上不可用。因此,您还应该event.originalEvent.detailDOMMouseScroll事件中将此属性用于。此方法与旧版jQuery向后兼容。

event.originalEvent.wheelDelta
2020-05-01