Event
API
PointerEvent
PointerEvent 是统一 PC 端和移动端输入事件。输入可以来自鼠标(MouseEvent)或者移动端的触碰(TouchEvent)
element.addEventListener("pointerdown", (ev) => {}); // 类似于 mousedownelement.addEventListener("pointerup", (ev) => {}); // 类似于 mouseupelement.addEventListener("pointermove", (ev) => {}); // 类似于 mousemoveelement.addEventListener("pointerenter", (ev) => {}); // 类似于 mouseenterelement.addEventListener("pointerleave", (ev) => {}); // 类似于 mouseleaveelement.addEventListener("pointerover", (ev) => {}); // 类似于 mouseoverelement.addEventListener("pointerout", (ev) => {}); // 类似于 mouseout
element.addEventListener("pointercancel", (ev) => {}); // 输入操作被取消- pointerId:触发事件的 pointer 唯一标识
- width,height:pointer 的接触面大小
- pressure:压力值,范围为
[0, 1] - clientX,clientY:浏览器的可视区域的偏移
- pageX,pageY:文档的偏移(包含滚动)
- screenX,screenY:相对屏幕(物理屏幕)左上角的偏移
- pointerType:设备类型, ‘mouse’、‘pen’、‘touch’ 等
- isPrimary:是否为主 pointer