Получение позиции от касания даже в Javascript

#javascript #touch

#javascript #касание

Вопрос:

Довольно простой вопрос: я наблюдаю за элементом в Javascript на iPad, и я хочу знать, где находится палец пользователя, когда он перемещает его по моему элементу.

Я использую события touchstart и touchmove. Из документации Mozilla не похоже, что то, что я ищу, существует. Но я, вероятно, ошибаюсь.

В конце концов. Я просто ищу эквивалент свойства event.offsetX из события mousemove.

Кто-нибудь знает, как этого добиться?

Ответ №1:

Позвольте мне предоставить небольшой пример:

С помощью событий касания у вас есть доступ к двум различным спискам событий касания: списку целевых касаний и списку измененных касаний.

Список целей касания предоставляет список всех текущих целей касания. Итак, если у вас есть 3 пальца на сенсорном экране, у вас будет 3 цели касания. Количество целей касания, поддерживаемых устройством, зависит от устройства.

Список измененных касаний — это список целей, состояние которых каким-либо образом изменилось для текущего события, такого как перемещение или завершение.

Вместо того, чтобы предоставлять код здесь, я рекомендую взглянуть на этот сайт, чтобы получить общее представление о том, как получить координаты касания. Существует ряд других сайтов, доступных через простой поиск в Google, которые предоставляют другие руководства и фрагменты кода для доступа к другим данным о событиях касания.

Кроме того, здесь приведена ссылка на страницу W3C, посвященную событиям касания. Удачи вам.

Комментарии:

1. Не похоже, что Webkit из iOS таким образом реализует сенсорные события. Событие touchmove даже не отправляет объект TouchEvent.