Spec-Zone.ru › Web APIs

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 52
18–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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API