Force Touch 事件

非标准:此特性未标准化。我们不建议在生产环境中使用非标准特性,因为它们浏览器支持有限,并且可能会更改或被移除。但是,在没有标准选项的特定情况下,它们可以是合适的替代方案。

Force Touch 事件 是一项专有、Apple 特有的功能,它允许(在输入硬件支持的情况下)基于用户在触摸屏或触控板上点击或按压的力度来实现新的交互。

事件

webkitmouseforcewillbegin 非标准

此事件在 mousedown 事件之前触发。它的主要用途是可以 阻止默认行为

webkitmouseforcedown 非标准

此事件在 mousedown 事件之后触发,一旦施加了足够大的压力以符合“强制点击”的条件。

webkitmouseforceup 非标准

此事件在 webkitmouseforcedown 事件之后触发,一旦压力减小到足以结束“强制点击”。

webkitmouseforcechanged 非标准

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

事件属性

webkitmouseforcewillbeginmousedownwebkitmouseforcechangedwebkitmouseforcedownwebkitmouseforceupmousemovemouseup 事件对象上已知可用以下属性:

MouseEvent.webkitForce 非标准 只读

当前施加到触控板/触摸屏上的压力大小。

常量

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

MouseEvent.WEBKIT_FORCE_AT_MOUSE_DOWN 非标准 只读

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

MouseEvent.WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN 非标准 只读

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

规范

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