Сводка
TouchList
список точек касания (обьекта Touch
), смысл которых зависит от типа события:
- Для события
touchstart
, это список точек касания, в которых появилось взаимодействие с поверхностью экрана. - Для события
touchmove
, это список точек касания, которые изменились с момента последнего события. - Для события
touchend
, это список точек касания, на которых прекратилось взаимодействие с поверхностью экрана (т. е. набор точек, где прервалось касание пальцами).
Это свойство предназначено Только для чтения .
Синтаксис
var changes = touchEvent.changedTouches;
Возвращаемое значение
Пример
Этот пример демонстрирует свойство 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 | Рекомендация | Начальное определение. |
Поддержка браузерами
Особенность | 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.