PointerEvent:pointerId 属性
pointerId 是 PointerEvent 接口的一个只读属性,它是一个分配给触发事件的指针的标识符。该标识符是唯一的,与其他所有活动的指针事件的标识符不同。
值 -1 表示该 PointerEvent 不是由指点设备生成的。(例如,通过键盘激活按钮时触发的 click 事件。)否则,该值可能是随机生成的,不应依赖它来传达有关设备的任何特定信息。该值仅保证在页面或会话的生命周期内保持稳定。
注意: pointerId 属性在不同浏览器中的实现不一致,并且并不总是为每个墨迹笔触或与屏幕的交互保持持久性。要可靠地同时识别屏幕上的多个指点设备,请参阅 PointerEvent.persistentDeviceId。
值
一个数字。
示例
以下代码片段比较了先前保存的 pointerId 与刚刚触发的 pointerdown 事件的 pointerId。
js
let id; // Let's assume that this is a previously saved pointerId
target.addEventListener("pointerdown", (event) => {
// Compare previous event's ID that was cached
// to current event's ID and handle accordingly
if (id === event.pointerId) process_event(event);
});
规范
| 规范 |
|---|
| 指针事件 # dom-pointerevent-pointerid |
浏览器兼容性
加载中…