Мобильный браузер TouchEvents - PullRequest
2 голосов
/ 13 июля 2011

Есть ли способ заставить события касания относиться к элементу, а не к порту просмотра или ко всей странице?

У меня есть код,

var c = document.createElement("canvas");
c.width = 100;
c.height = 100;
c.addEventListener('touchmove',function(e){
    de.innerHTML = e.targetTouches[0].clientX + ", " + e.targetTouches[0].clientY;
}, false);

это просто div для вывода данных, но clientX и clientY не относятся к элементу. Есть ли способ добиться этого?

1 Ответ

1 голос
/ 13 июля 2011

Вы не можете быть относительно элемента, вы можете относиться к:

  • Окно просмотра (clientX, clientY, как вы использовали).
  • Экран , он обрабатывает масштабирование (screenX ...)
  • page , он обрабатывает прокрутку (pageX ...)

Для получения дополнительной информации прочитайте полезное справочное руководство mobile safari и / или статью Sitepen на эту тему.Надеюсь, это поможет.

...