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);

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

Specification Status Comment
Touch Events – Level 2 Редакторский черновик Non-stable version.
Touch Events Рекомендация Initial definition.

Browser compatibility

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support 22.0 (Да) 18.0 (18.0)[1]
52.0 (52.0)[2]
Нет Нет Нет
Feature Android Android Webview Chrome for Android Edge Firefox Mobile (Gecko) Firefox OS IE Mobile Opera Mobile Safari Mobile
Basic support (Да) (Да) (Да) (Да) 6.0 (6.0) (Да) 11 (Да) (Да)

[1] Touch events were implemented in Gecko 18.0, but removed again in 24.0 (Firefox 24.0 / Thunderbird 24.0 / SeaMonkey 2.21) on the desktop version of Firefox due to web compatibility issues (баг 888304).

[2] As of Gecko 52.0, touch events support has been fixed and reenabled in Windows desktop platforms.

Метки документа и участники

 Внесли вклад в эту страницу: Masterov-web, dedotmoroz
 Обновлялась последний раз: Masterov-web,