为了账号安全,请及时绑定邮箱和手机立即绑定

event.wheelDelta返回未定义

event.wheelDelta返回未定义

HUH函数 2019-11-19 11:16:24
因此,当我打开灯箱时,我试图禁止在页面上滚动,而我发现这个确实有用的脚本非常有用。(http://jsfiddle.net/mrtsherman/eXQf3/3/),不幸的是,当我在自己的页面上使用它时,它也禁止在灯箱中滚动。我开始用警报调试代码,只是发现该事件。wheelDelta在我的页面上返回“ undefined”,而在JSFiddle中,它返回-120。
查看完整描述

3 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

$(this).on('mousewheel DOMMouseScroll', function(e){


  var dat = $(e.delegateTarget).data(); //in case you have set some, read it here.

  var datx = dat.x || 0; // just to show how to get specific out of jq-data object


  var eo = e.originalEvent;

  var xy = eo.wheelDelta || -eo.detail; //shortest possible code

  var x = eo.wheelDeltaX || (eo.axis==1?xy:0);

  var y = eo.wheelDeltaY || (eo.axis==2?xy:0); // () necessary!

  console.log(x,y);


});

可在Webkit和FF中使用,无法在此处证明IE :(


查看完整回答
反对 回复 2019-11-19
  • 3 回答
  • 0 关注
  • 1132 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信