Force Touch 事件

非标准: 此功能是非标准的,不在标准化轨道上。不要在面向 Web 的生产网站上使用它:它不会对所有用户都有效。不同实现之间也可能存在很大的不兼容性,并且行为在将来可能会发生变化。

Force Touch 事件 是苹果专有的功能,它使得在支持该功能的输入硬件上,可以实现新的交互方式,例如用户在触控屏或触控板上点击或按下时的力度不同。

事件

webkitmouseforcewillbegin 非标准

此事件会在 mousedown 事件之前触发。它的主要用途是可以 default-prevented

webkitmouseforcedown 非标准

此事件会在 mousedown 事件触发后立即触发,前提是施加的压力足以判定为“强力点击”。

webkitmouseforceup 非标准

此事件会在 webkitmouseforcedown 事件触发后立即触发,前提是施加的压力已减小到足以结束“强力点击”。

webkitmouseforcechanged 非标准

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

事件属性

以下属性已知可以在 webkitmouseforcewillbeginmousedownwebkitmouseforcechangedwebkitmouseforcedownwebkitmouseforceupmousemove 以及 mouseup 事件对象上使用

MouseEvent.webkitForce 非标准 只读

当前施加在触控板/触控屏上的压力值。

常量

这些常量有助于确定由 MouseEvent.webkitForce 指示的压力值的相对强度。

MouseEvent.WEBKIT_FORCE_AT_MOUSE_DOWN 非标准 只读

正常点击所需的最小压力。

MouseEvent.WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN 非标准 只读

强力点击所需的最小压力。

规范

不属于任何规范。 苹果在 Mac 开发者库中对此进行了描述