если вы используете 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);
});