【问题标题】:Can a swipe event fire before the user raises his or her finger?滑动事件能否在用户抬起手指之前触发?
【发布时间】:2012-01-11 07:24:04
【问题描述】:

我正在使用滑动浏览我的 jQuery mobile / PhoneGap 应用程序的页面。你知道是否可以让页面过渡在(例如)50 px 的滑动距离之后开始?换句话说:它应该在手指停止触摸屏幕之前开始。

这将提升用户体验,因为他们在抬起手指实际页面转换之间没有这么短的等待时间。

感谢您的宝贵时间!

【问题讨论】:

    标签: jquery-mobile cordova swipe


    【解决方案1】:

    它应该能够使用“touchStart”和“touchMove”事件。记录“touchStart”触发时的触摸位置,然后在“touchMove”触发时检查位移。如果位移超过 50 px,调用你的页面切换函数。 'touchEnd' 将在用户抬起手指时触发,因此如果随后发生任何特殊操作,您可能需要对其进行补偿。

    Padilicious 的滑动库 (http://padilicious.com/code/touchevents/) 是一个不错的起点。这可以轻松修改以支持滑动距离设置。

    如果您需要更多信息,请告诉我。

    【讨论】:

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