Показать сообщение отдельно
  #4 (permalink)  
Старый 09.04.2020, 14:43
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

События touch обрабатываются совсем по другому, чем mouse.
У touchEvent нет собственных свойств типа clientX и подобных ему.
Вместо этого там есть массивы точек касания (ведь может быть много точек касания пальцами)
event.touches - массив всех точек касания экрана в данный момент
event.changedTouches - массив точек, которые изменились со времени предыдущего события
event.targetTouches - массив точек, для которых касание было на текущем элементе
А уже каждая из точек имеет свойства .screenX, .screenY, .clientX, .clientY...
Кроме того, каждая точка имеет числовой идентификатор .identifier , по которому ее можно отыскать в этих массивах

Еще отличие в том, что события touchmove и touchend всегда посылаются тому элементу, на котором было touchstart, даже если точка уже ушла с этого элемента.

Последний раз редактировалось voraa, 09.04.2020 в 15:09.
Ответить с цитированием