元素:webkitmouseforcewillbegin 事件

非标准:此功能是非标准的,不在标准化轨道上。请勿在面向 Web 的生产环境中使用它:它不会对所有用户起作用。实现之间也可能存在很大的不兼容,并且行为在将来可能会改变。

macOS 版 Safari 在触发初始 mousedown 事件之前,会向 Element 触发非标准的 webkitmouseforcewillbegin 事件。

这提供了一个机会来告诉系统,如果点击变成了 Force Touch 事件,则不要触发任何默认的 Force Touch 操作。

要指示 macOS 在用户施加足够压力以激活 Force Touch 事件时不要执行任何默认的 Force Touch 操作,请在 webkitmouseforcewillbegin 事件对象上调用 preventDefault()

webkitmouseforcewillbegin 是专有的 WebKit 特定事件。它是 Force Touch 事件 功能的一部分。

语法

在像 addEventListener() 这样的方法中使用事件名称,或者设置事件处理程序属性。

js
addEventListener("webkitmouseforceup", (event) => {});

onwebkitmouseforceup = (event) => {};

事件类型

事件属性

此接口还继承了其父级 UIEventEvent 的属性。

MouseEvent.altKey 只读

如果在触发鼠标事件时 alt 键处于按下状态,则返回 true

MouseEvent.button 只读

触发鼠标事件时按下的按钮编号(如果适用)。

MouseEvent.buttons 只读

触发鼠标事件时按下的按钮(如果有)。

MouseEvent.clientX 只读

鼠标指针在 视窗坐标 中的 X 坐标。

MouseEvent.clientY 只读

鼠标指针在 视窗坐标 中的 Y 坐标。

MouseEvent.ctrlKey 只读

如果在触发鼠标事件时 control 键处于按下状态,则返回 true

MouseEvent.layerX 非标准 只读

返回事件相对于当前层的水平坐标。

MouseEvent.layerY 非标准 只读

返回事件相对于当前层的垂直坐标。

MouseEvent.metaKey 只读

如果在触发鼠标事件时 meta 键处于按下状态,则返回 true

MouseEvent.movementX 只读

鼠标指针相对于最后一个 mousemove 事件位置的 X 坐标。

MouseEvent.movementY 只读

鼠标指针相对于最后一个 mousemove 事件位置的 Y 坐标。

MouseEvent.offsetX 只读

鼠标指针相对于目标节点的填充边缘位置的 X 坐标。

MouseEvent.offsetY 只读

鼠标指针相对于目标节点的填充边缘位置的 Y 坐标。

MouseEvent.pageX 只读

鼠标指针相对于整个文档的 X 坐标。

MouseEvent.pageY 只读

鼠标指针相对于整个文档的 Y 坐标。

MouseEvent.relatedTarget 只读

事件的次要目标(如果有)。

MouseEvent.screenX 只读

鼠标指针在 屏幕坐标 中的 X 坐标。

MouseEvent.screenY 只读

鼠标指针在 屏幕坐标 中的 Y 坐标。

MouseEvent.shiftKey 只读

如果在触发鼠标事件时 shift 键处于按下状态,则返回 true

MouseEvent.mozInputSource 非标准 只读

生成事件的设备类型(MOZ_SOURCE_* 常量之一)。例如,这使您能够确定鼠标事件是由实际鼠标还是触摸事件生成的(这可能会影响您解释与事件关联的坐标的准确程度)。

MouseEvent.webkitForce 非标准 只读

单击时施加的压力量。

MouseEvent.x 只读

MouseEvent.clientX 的别名。

MouseEvent.y 只读

MouseEvent.clientY 的别名。

规范

不属于任何规范。 Apple 在 Mac Developer Library 中有 描述

浏览器兼容性

BCD 表仅在启用 JavaScript 的浏览器中加载。

另请参阅