此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

Element:MozMousePixelScroll 事件

Deprecated

Avoid using this feature in new projects. This feature may be a candidate for removal from web standards or browsers.

非标准: 该特性尚未标准化。我们不建议在生产环境中使用非标准特性,因为它们在浏览器中的支持有限,且可能发生变化或被移除。不过,在没有标准选项的特定情况下,它们可以作为合适的替代方案。

MozMousePixelScroll 事件是仅 Firefox 支持、非标准已过时的事件,会在操作鼠标滚轮或类似设备时于 Element 上异步触发。它由 MouseScrollEvent 接口表示。

备注:请勿使用该非标准且已过时的事件。应始终使用标准 wheel 事件。

语法

addEventListener() 等方法中使用事件名称,或设置事件处理器属性。

js
addEventListener("MozMousePixelScroll", (event) => { })

onMozMousePixelScroll = (event) => { }

事件类型

WheelEvent。继承自 MouseEventUIEventEvent

Event UIEvent MouseEvent WheelEvent

获取滚动距离

事件的 detail 属性以行为单位表示滚动距离:负值表示向下或向右滚动,正值表示向上或向左滚动。

如果平台原生鼠标滚轮事件以行或页为单位表示滚动距离,则 detail 的值由该值及包含目标元素的最近可滚动祖先元素的行高或页面宽高计算。

备注:在 macOS 上,滚动距离(因此也包括 detail 的值)根据加速后的滚动距离计算。

事件合法时,detail 的值绝不会为 0。

浏览器兼容性

参见

  • MouseScrollEvent
  • Gecko 的旧式按行或页滚动事件:DOMMouseScroll
  • 非 Gecko 浏览器的旧式鼠标滚轮事件:mousewheel
  • 标准化滚轮事件:wheel