TouchEvent: свойство touches
Ограниченная доступность
Эта функция не относится к Baseline, поскольку она не работает в некоторых из самых широко используемых браузеров.
touches — это только для чтения TouchList, содержащий все объекты Touch для точек касания, которые в настоящее время находятся в контакте с сенсорной поверхностью, независимо от того, изменились ли они или какой элемент был целевым в момент touchstart.
Можно представить это как количество отдельных пальцев, которые могут быть идентифицированы как касающиеся экрана.
Примечание: Элементы внутри массива не обязательно упорядочены по порядку возникновения (i-й элемент в массиве не обязательно i-й произошедший тач). Нельзя предполагать конкретного порядка. Чтобы определить порядок возникновения касаний, используйте идентификаторы объектов в свойстве touch.
Значение
A TouchList listing all the Touch objects for touch points that are still in contact with the touch surface, regardless of whether or not they've changed or what their target element was at touchstart time.
Примеры
Этот пример демонстрирует свойство TouchEvent.touches объекта TouchEvent. Свойство TouchEvent.touches — это объект TouchList, содержащий список объектов Touch для каждой точки контакта, которая в настоящее время касается поверхности.
В следующем фрагменте кода обработчик событий touchstart проверяет длину списка TouchEvent.touches для определения количества активных точек касания и затем вызывает разные обработчики в зависимости от количества точек касания.
someElement.addEventListener(
"touchstart",
(e) => {
// Invoke the appropriate handler depending on the
// number of touch points.
switch (e.touches.length) {
case 1:
handle_one_touch(e);
break;
case 2:
handle_two_touches(e);
break;
case 3:
handle_three_touches(e);
break;
default:
console.log("Not supported");
break;
}
},
false,
);
Спецификации
| Спецификация |
|---|
| Touch Events # dom-touchevent-touches |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
touches |
22 | 79 | 5218–24Удалено в ошибке 888304 из-за проблем с совместимостью веб-сайтов. |
15 | Нет | 25 | 6 | 14 | 3.2 | 1.5 | 4.4 |
© 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/TouchEvent/touches