【问题标题】:Get the distance moved by finger during touchmove Event Jquery获取touchmove事件Jquery期间手指移动的距离
【发布时间】:2012-02-16 06:28:51
【问题描述】:

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

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

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

我是否以正确的方式处理这个问题?如何获得 pageX 的 2 个值?如果有更优化的方法来实现上述 2 点,请告诉我。

提前致谢。

【问题讨论】:

  • 好吧。 event.originalEvent.touches 和 event.originalEvent.changedTouches 是触摸数组。 1 表示您只是用一根手指触摸...

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


【解决方案1】:

我想通了。我没有使用 touchmove,而是添加了 Jquery 移动库 (http://jquerymobile.com/)。它有一个滑动事件,以及向左滑动和向右滑动事件。这给了我滑动的方向。不过还是没弄清楚强度部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多