#javascript #touch
#javascript #касание
Вопрос:
Довольно простой вопрос: я наблюдаю за элементом в Javascript на iPad, и я хочу знать, где находится палец пользователя, когда он перемещает его по моему элементу.
Я использую события touchstart и touchmove. Из документации Mozilla не похоже, что то, что я ищу, существует. Но я, вероятно, ошибаюсь.
В конце концов. Я просто ищу эквивалент свойства event.offsetX из события mousemove.
Кто-нибудь знает, как этого добиться?
Ответ №1:
Позвольте мне предоставить небольшой пример:
С помощью событий касания у вас есть доступ к двум различным спискам событий касания: списку целевых касаний и списку измененных касаний.
Список целей касания предоставляет список всех текущих целей касания. Итак, если у вас есть 3 пальца на сенсорном экране, у вас будет 3 цели касания. Количество целей касания, поддерживаемых устройством, зависит от устройства.
Список измененных касаний — это список целей, состояние которых каким-либо образом изменилось для текущего события, такого как перемещение или завершение.
Вместо того, чтобы предоставлять код здесь, я рекомендую взглянуть на этот сайт, чтобы получить общее представление о том, как получить координаты касания. Существует ряд других сайтов, доступных через простой поиск в Google, которые предоставляют другие руководства и фрагменты кода для доступа к другим данным о событиях касания.
Кроме того, здесь приведена ссылка на страницу W3C, посвященную событиям касания. Удачи вам.
Комментарии:
1. Не похоже, что Webkit из iOS таким образом реализует сенсорные события. Событие touchmove даже не отправляет объект TouchEvent.