元素:MozMousePixelScroll 事件
已弃用: 不再推荐使用此功能。尽管一些浏览器可能仍然支持它,但它可能已从相关的 Web 标准中删除,可能正在被弃用,或者可能仅出于兼容性目的而保留。请避免使用它,并尽可能更新现有代码;请参阅本页底部的兼容性表 以指导您的决策。请注意,此功能可能随时停止工作。
非标准: 此功能是非标准的,并且不在标准轨道上。请勿在面向 Web 的生产站点上使用它:它不会对每个用户都有效。实现之间也可能存在很大的不兼容性,并且行为将来可能会发生变化。
仅限 Firefox 的、非标准的 且已过时的MozMousePixelScroll
事件在操作鼠标滚轮或类似设备时,会异步地在 Element
上触发。它由 MouseScrollEvent
接口表示。
注意: 请勿使用此非标准且已过时的事件。相反,您应该始终使用标准的 wheel
事件。
语法
在诸如 addEventListener()
之类的方法中使用事件名称,或设置事件处理程序属性。
js
addEventListener("MozMousePixelScroll", (event) => {});
onMozMousePixelScroll = (event) => {};
事件类型
一个 WheelEvent
。继承自 MouseEvent
、UIEvent
和 Event
。
获取滚动的距离
事件的 detail
属性指示滚动距离(以行为单位),负值表示滚动方向为向下或向右,正值表示滚动方向为向上或向左。
如果平台的原生鼠标滚轮事件以行或页为单位指示滚动距离,则detail
的值将使用该值以及包含目标元素的最近祖先可滚动元素的行高或页面宽度/高度计算。
注意:在 macOS 上,滚动距离(以及因此detail
的值)是根据加速滚动距离计算的。
如果事件有效,则detail
的值永远不会为 0。
浏览器兼容性
BCD 表格仅在浏览器中加载
另请参阅
MouseScrollEvent
- Gecko 的旧版行或页滚动事件:
DOMMouseScroll
- 非 Gecko 浏览器的旧版鼠标滚轮事件:
mousewheel
- 标准化的滚轮事件:
wheel