在touchmove事件Jquery期间获取手指移动的距离

时间:2012-02-16 06:28:51

标签: jquery mobile-safari ipad-2 touch-event

我有一个Jquery carousal,我已经编码移动touchmove事件。在iPad 2上测试,Safari浏览器正在运行。现在我想做两件事:

  • 获取手指移动的方向,使舵手相应地移动(从右到左或从左到右)。
  • 获取touchmove的强度(或距离),以便carousal以这样的速度移动。

为此,我试图获取touchmove事件的起点和终点的X坐标,但event.pageX仅返回1个值。我也试过从'touchstart''touchend'事件中获取值,但这也不起作用。我甚至尝试过event.originalEvent.touches.lengthevent.originalEvent.changedTouches.length,但它总是返回为1。

我是以正确的方式接近这个吗?如何获得pageX的2个值?如果有更好的方法来达到上述2点,请告诉我。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我明白了。我没有使用touchmove,而是添加了Jquery移动库(http://jquerymobile.com/)。它有一个滑动事件,以及向左滑动和向右滑动事件。这给了我滑动的方向。尽管如此,仍然没有想出强度部分。