javascript - e.pageX 在 FireFox 上发生鼠标滚轮事件时返回未定义

标签 javascript jquery mousewheel mouse-position

我正在尝试在鼠标滚轮事件时获取鼠标位置。

这是 fiddle 。 https://jsfiddle.net/xta2ccdt/7/

$("#container").on("mousewheel DOMMouseScroll", function (e) {
  e.preventDefault();
  console.log(e.pageX);
  console.log(e);
}
);

显示undefined。
这个实现有什么问题?

最佳答案

尝试访问 e.originalEvent.pageX,这将访问看起来在 firefox 中也能正常工作的 vanilla JS 事件。

看起来这只是一个 jquery v2 错误。在您的 fiddle 中将 jquery 版本更新为 jquery 3 后,它也适用于 e.pageX

https://jsfiddle.net/xta2ccdt/8/

关于javascript - e.pageX 在 FireFox 上发生鼠标滚轮事件时返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46740007/

相关文章:

javascript - Three.js 在鼠标滚轮上平滑移动相机

javascript - Kendo MVVM 中将事件绑定(bind)到其他 UI 组件的功能

javascript - 根据 html 中选择的下拉选择选项打开选项卡内容?

Javascript,对象属性显示为未定义

javascript - jquery.mousewheel.js iPhone 滚动

c - 如何在c中获取鼠标滚轮事件

javascript - 如何从 JS 中的 PHP 查询中过滤生成的列表?

javascript - 在javascript中生成范围内的随机数而不重复数字

javascript - HTML 更改时验证限制复选框不起作用

jQuery externalHeight 无法正常工作?