Правильное использование координат в JavaScript "touchEvent" - PullRequest
0 голосов
/ 04 апреля 2019

Привет, я готовлю eventHandler с "touchEvent" в JS.

  1. Я использовал координаты pageX и pageY, когда вычислял нормально.
  2. Я использовал эту информацию без проблем для таких событий, как "tap, swipe, drag, twicetap".
  3. Но, наконец, чтобы поймать "Pinch" in / out, я также посмотрел на "pageX and pageY" неработать, если человек приближается к веб-странице. См. Также>

Я провел некоторое исследование и тест.

screenX, Y

Я пытался screenX и screenY .Я проверил это и увидел, что это работает.

Но у меня были некоторые вопросы.В случае касания никто автор плагина не использовал screenX / Y информацию. (например, hammer.js )


Является ли использование screenX / Y неудобным для сенсорных событий?

Все «тап, двойное касание, пролистывание и т. Д.», Которые я написал выше, как и в «Pinch».Я буду использовать screenX / Y для обработчика.(Конечно, когда эта идея не имеет, провал или недостаток?) Я жду ваших идей, связанных с предметом.

О чем я говорю?Вот очень простой пример.

for (i = 0; i < event.changedTouches.length; i++) {
 var touch = event.changedTouches[i];
 var screenX = touch.screenX;
 var pageX = touch.pageX;   
}
// 'touchmove' listener doesn't change the pageX/Y when web page is zooming.

Я не нашел достаточно информации.Является ли использование screenX / Y неудобным для сенсорных устройств?Потому что каждый пример и каждая вспомогательная функция написаны с использованием pageX / Y!

...