元素:webkitmouseforcewillbegin 事件
非标准:此功能是非标准的,不在标准化轨道上。请勿在面向 Web 的生产环境中使用它:它不会对所有用户起作用。实现之间也可能存在很大的不兼容,并且行为在将来可能会改变。
macOS 版 Safari 在触发初始 mousedown
事件之前,会向 Element
触发非标准的 webkitmouseforcewillbegin
事件。
这提供了一个机会来告诉系统,如果点击变成了 Force Touch 事件,则不要触发任何默认的 Force Touch 操作。
要指示 macOS 在用户施加足够压力以激活 Force Touch 事件时不要执行任何默认的 Force Touch 操作,请在 webkitmouseforcewillbegin
事件对象上调用 preventDefault()
。
webkitmouseforcewillbegin
是专有的 WebKit 特定事件。它是 Force Touch 事件 功能的一部分。
语法
在像 addEventListener()
这样的方法中使用事件名称,或者设置事件处理程序属性。
addEventListener("webkitmouseforceup", (event) => {});
onwebkitmouseforceup = (event) => {};
事件类型
一个 MouseEvent
。继承自 UIEvent
和 Event
.
事件属性
此接口还继承了其父级 UIEvent
和 Event
的属性。
MouseEvent.altKey
只读-
如果在触发鼠标事件时 alt 键处于按下状态,则返回
true
。 -
触发鼠标事件时按下的按钮编号(如果适用)。
-
触发鼠标事件时按下的按钮(如果有)。
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.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 的浏览器中加载。