Как правильно связать сенсорную функцию с Zepto? - PullRequest
3 голосов
/ 13 января 2012

Я пытаюсь привязать событие к свойствам сенсорного запуска, сенсорного перемещения и касания, которые будут отслеживать местоположение касания.Вот мой код:

$('#container').bind('touchstart touchmove touchend', function (event) { updateFinger(event); });

И функция пальца обновления:

var updateFinger = function(e)
{
  e.preventDefault();
  fingerX = e.data.x1;
  fingerY = e.data.y1;
  alert(fingerX + ' ' + fingerY);
}

Я знаю, что функция вызывается, но из того, что я могу сказать, e.data.x1 и e.data.y1 не существует (как и .x).Я использую код в документации, кто-нибудь может мне помочь с этим?

РЕДАКТИРОВАТЬ: я исправил проблему, оказывается, я использовал неправильный код.

вместо

e.data.x1

Вам нужно использовать

e.touches[0].pageX

1 Ответ

7 голосов
/ 17 января 2012

вместо

e.data.x1

Вам нужно использовать

e.touches[0].pageX
...