Pointer Events
Pointer Events 定义指针相关的一系列事件
旨在为 Mouse Events 和 Touch Events 在不同平台上提供统一的行为
指针事件列表
事件名称 | 事件类型 | 事件目标 | 事件是否冒泡 | 事件是否可取消 | 事件描述 |
---|---|---|---|---|---|
pointerenter | PointerEvent | Window,Document,HTMLElement,SVGElement,MathMLElement | 否 | 否 | 指针移入元素及其子元素 |
pointerleave | PointerEvent | Window,Document,HTMLElement,SVGElement,MathMLElement | 否 | 否 | 指针移出元素及其子元素 |
pointerdown | PointerEvent | Window,Document,HTMLElement,SVGElement,MathMLElement | 是 | 是 | 元素上按下指针 |
pointermove | PointerEvent | Window,Document,HTMLElement,SVGElement,MathMLElement | 是 | 是 | 指针在元素内移动 |
pointerup | PointerEvent | Window,Document,HTMLElement,SVGElement,MathMLElement | 是 | 是 | 元素上释放指针 |
pointerover | PointerEvent | Window,Document,HTMLElement,SVGElement,MathMLElement | 是 | 是 | 指针移入元素及其子元素 |
pointerout | PointerEvent | Window,Document,HTMLElement,SVGElement,MathMLElement | 是 | 是 | 指针移出元素及其子元素 |
pointercancel | PointerEvent | Window,Document,HTMLElement,SVGElement,MathMLElement | 是 | 否 | 指针操作被取消 |
pointerrawupdate | PointerEvent | Window,Document,HTMLElement,SVGElement,MathMLElement | 是 | 否 | 指针操作不触发 pointerdown 与 pointerup 事件 |
gotpointercapture | PointerEvent | Window,Document,HTMLElement,SVGElement,MathMLElement | 是 | 否 | 进入指针捕获模式 |
lostpointercapture | PointerEvent | Window,Document,HTMLElement,SVGElement,MathMLElement | 是 | 否 | 离开指针捕获模式 |
其中 pointerrawupdate
事件仅限严格模式使用
指针事件
PointerEvent
接口表示一个指针事件
指针捕获
Element
接口的 setPointerCapture()
方法用于给指定的指针ID设置一个指针捕获
Element
接口的 releasePointerCapture()
方法用于给指定的指针ID释放一个指针捕获
Element
接口的 hasPointerCapture()
方法用于检测当前元素是否处于指定的指针ID下的指针捕获状态,返回一个 boolean
以上三个方法均接受一个 number
参数,代表指针 ID
触摸点数量
Navigator
接口的 maxTouchPoints
只读属性返回 number
,代表设备能够同时支持的触摸点的最大数量
类型
1 | interface Element { |