Force Touch events - 根据用户在触摸屏或触控板上点击或按下的力度进行新的交互

非标准
该功能是非标准的。请尽量不要在生产环境中使用它:因为每个用户不一定会正常运行。它的实现可能存在很大的不兼容性,并且将来可能会改变行为。

Force Touch 事件 是 Apple 特有的专有功能,它可以根据用户在触摸屏或触控板上点击或按下的力度(在输入硬件支持的情况下)进行新的交互。

事件

webkitmouseforcewillbegin

此事件在 mousedown 事件之前触发。它的主要用途是它可以被 Event.preventDefault()

webkitmouseforcedown

此事件在 mousedown 事件之后被触发,只要施加了足够的压力使其符合 “强制点击” 的条件。

webkitmouseforceup

此事件在 webkitmouseforcedown 事件发生后,只要压力降低到足以结束 “强制点击”,就会触发。

webkitmouseforcechanged

每次压力量发生变化时都会触发此事件。此事件首先在 mousedown 事件之后触发,并在 mouseup 事件之前停止触发。

事件属性

以下属性可用于 webkitmouseforcewillbegin, mousedown, webkitmouseforcechanged, webkitmouseforcedownwebkitmouseforceupmousemovemouseup 事件对象:

MouseEvent.webkitForce 只读

当前施加到触控板 / 触摸屏的压力量。

常量

这些常量可用于确定由 MouseEvent.webkitForce 指示的压力的相对强度:

MouseEvent.WEBKIT_FORCE_AT_MOUSE_DOWN 只读

正常点击所需的最小力.

MouseEvent.WEBKIT_FORCE_AT_FORCE。MOUSE_DOWN 只读

强制点击所需的最小力。

规范

不属于任何规范。 苹果在 Mac 开发者库中有说明