Force Touch events - 根据用户在触摸屏或触控板上点击或按下的力度进行新的交互
非标准
该功能是非标准的。请尽量不要在生产环境中使用它:因为每个用户不一定会正常运行。它的实现可能存在很大的不兼容性,并且将来可能会改变行为。
Force Touch 事件 是 Apple 特有的专有功能,它可以根据用户在触摸屏或触控板上点击或按下的力度(在输入硬件支持的情况下)进行新的交互。
事件
webkitmouseforcewillbegin
此事件在 mousedown
事件之前触发。它的主要用途是它可以被 Event.preventDefault()
。
webkitmouseforcedown
此事件在 mousedown
事件之后被触发,只要施加了足够的压力使其符合 “强制点击” 的条件。
webkitmouseforceup
此事件在 webkitmouseforcedown
事件发生后,只要压力降低到足以结束 “强制点击”,就会触发。
webkitmouseforcechanged
每次压力量发生变化时都会触发此事件。此事件首先在 mousedown
事件之后触发,并在 mouseup
事件之前停止触发。
事件属性
以下属性可用于 webkitmouseforcewillbegin
, mousedown
, webkitmouseforcechanged
, webkitmouseforcedown
、webkitmouseforceup
、mousemove
和 mouseup
事件对象:
MouseEvent.webkitForce
只读
当前施加到触控板 / 触摸屏的压力量。
常量
这些常量可用于确定由 MouseEvent.webkitForce
指示的压力的相对强度:
MouseEvent.WEBKIT_FORCE_AT_MOUSE_DOWN
只读
正常点击所需的最小力.
MouseEvent.WEBKIT_FORCE_AT_FORCE。MOUSE_DOWN
只读
强制点击所需的最小力。
规范
不属于任何规范。 苹果在 Mac 开发者库中有说明。