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