我正在尝试将事件绑定(bind)到将跟踪触摸位置的touchstart,touchmove和touchend属性。这是我的代码:

$('#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

最佳答案

代替

e.data.x1

您需要使用
e.touches[0].pageX

07-24 09:50
查看更多