元素:MozMousePixelScroll 事件

已弃用:此特性不再推荐。虽然某些浏览器可能仍然支持它,但它可能已经从相关的网络标准中删除,可能正在删除过程中,或者可能仅为兼容性目的而保留。请避免使用它,如果可能,请更新现有代码;请参阅本页底部的兼容性表格以指导您的决策。请注意,此特性可能随时停止工作。

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

Firefox 专用、非标准已废弃MozMousePixelScroll 事件,在鼠标滚轮或类似设备操作时,会异步地在 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