TouchEvent.changedTouches

Сводка

TouchList список точек касания (обьекта Touch), смысл которых зависит от типа события:

  • Для события touchstart, это список точек касания, в которых появилось взаимодействие с поверхностью экрана.
  • Для события touchmove,  это список точек касания, которые изменились с момента последнего события.
  • Для события touchend, это список точек касания, на которых прекратилось взаимодействие с поверхностью экрана (т. е. набор точек,  где прервалось касание пальцами).

Это свойство предназначено Только для чтения .

Синтаксис

var changes = touchEvent.changedTouches;

Возвращаемое значение

changes
Список TouchList обьекта Touch в котором содержатся все точки касания для данного события.

Пример

Этот пример демонстрирует свойство TouchEvent.changedTouches обьекта  TouchEvent. Свойство TouchEvent.changedTouches это — обьект TouchList, который содержит обьект Touch для каждой точки, где произошло событие.

В этом фрагменте кода обработчик события touchmove выполняет перебор списка  changedTouches и выводит в консоль идентификатор каждой точки касания, где произошло изменение с последнего события.

someElement.addEventListener('touchmove', function(e) {
   // Iterate through the list of touch points that changed
   // since the last event and print each touch point's identifier.
   for (var i=0; i < e.changedTouches.length; i++) {
     console.log("changedTouches[" + i + "].identifier = " + e.changedTouches[i].identifier);
   }   
}, false);

Спецификации

Спецификация Статус Комментарий
Touch Events – Level 2 Черновик Нестабильная версия.
Touch Events Рекомендация Начальное определение.

Поддержка браузерами

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!
Особенность Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Базовая поддержка 22.0 (Да) 18.0 (18.0)[1]
52.0 (52.0)[2]
Нет Нет Нет
Особенность Android Android Webview Chrome for Android Edge Firefox Mobile (Gecko) Firefox OS IE Mobile Opera Mobile Safari Mobile
Базовая поддержка (Да) (Да) (Да) (Да) 6.0 (6.0) (Да) 11 (Да) (Да)

[1] События касания были добавлены в Gecko 18.0, но затем удалены в 24.0 (Firefox 24.0 / Thunderbird 24.0 / SeaMonkey 2.21) в настольной версии Firefox из-за проблем совместимости (баг 888304).

[2] Начиная с Gecko 52.0, поддержка событий касания была восстановлена для настольных платформ на базе Windows.