PointerEvent: свойство pointerId
Базовая Широко доступная
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2020 года.
pointerId только для чтения PointerEvent интерфейса — это идентификатор, присвоенный конкретному событию указателя. Идентификатор уникален и отличается от идентификаторов всех других активных событий указателя. Поскольку значение может быть сгенерировано случайным образом, нет гарантии, что оно будет нести какой-либо определенный смысл.
Примечание: Свойство pointerId реализовано несовместимо в разных браузерах и не всегда сохраняется для каждого нажатия или взаимодействия с экраном. Для надежного способа идентификации нескольких устройств ввода на экране одновременно см. PointerEvent.persistentDeviceId.
Значение
Число.
Примеры
Следующий фрагмент кода сравнивает ранее сохранённое pointerId с pointerId события pointerdown, которое только что сработало.
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);
},
false,
);
Спецификации
| Спецификация |
|---|
| Pointer Events # dom-pointerevent-pointerid |
Совместимость с браузерами
| Десктоп | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on iOS | Samsung Internet | WebView Android | |
pointerId |
55 | 12 | 59 | 42 | 13 | 55 | 79 | 42 | 13 | 6.0 | 55 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/pointerId