Как получить координаты прикосновения с помощью библиотеки xui - PullRequest
0 голосов
/ 17 февраля 2011

Как я могу получить координаты, к которым прикасается пользователь? Я использую xui и Javascript.

В моем index.html я не знаю, как получить координаты x и y из взаимодействия с пользователем.

1 Ответ

1 голос
/ 17 февраля 2011

если вы используете xui для привязки события, то функция обратного вызова события получает TocuhEvent объект ( e ) в качестве параметра

x$('.a_button').on('touchstart', function(e) {
    // whatever
});

Теперь TouchEvent не похож на MouseEvent, где вы можете иметь только один вход за раз - поскольку объект TouchEvent обрабатывает множественные касания одновременно.

Чтобы получить касание, захваченное на вашем элементе, вы должны получить его от e.touches - это все касания, которые в данный момент активны на устройстве, e.targetTouches - все касания, которые находятся на текущей цели .a_button в наш пример или e.changedTouches - касается того, что вызвало событие. Для сенсорного запуска (наилучшего реагирования) вы можете получить первый элемент e.changedTouches, поскольку это будет касание, которое вызвало ваше событие touchstart, чтобы получить объект Touch, представляющий ваше касание.

Теперь объект Touch содержит все данные, необходимые для получения информации о том, что происходит на экране.

x$('.a_button').on('touchstart', function(e) {
    var touch = e.changedTouches[0];
    alert(touch.pageX + ' ' + touch.pageY);
});
...