5

我最初想在移动 webkit (iOS/Android) 上跟踪单指平移。我发现创建一个适用于 iOS Safari 的“粘性”固定位置项目,我看到了gesturechange. 但据我尝试,gesturechange似乎只因两指移动而被解雇。然后我找到touchmove了事件,看来我可以使用它。

  1. touchmove和 和有什么区别gesturechange
  2. touchmove用于检测单指平移是否正确?
4

1 回答 1

4

1.Touchmove、touchstart、touchend、touchcancel是多点触控序列的一部分。当手指第一次接触到表面时,多点触控序列就开始了。

手势更改、手势开始、手势结束仍然是多点触控序列的一部分,但它们包含更精确的对象。并非所有设备都支持手势事件。如果平台支持,它们包含允许组合手势的缩放和旋转信息。如果不支持,一个手势会在另一个手势开始之前结束。

2.因此,如果您只针对一根手指,例如滑动或滑动,我会使用 touchmove。除非您真的想将滑动变成 3d 效果或旋转它,否则我会结合 touchmove 和gesturechange。

总帐

来源: https ://developer.apple.com/library/safari/documentation/appleapplications/reference/safariwebcontent/HandlingEvents/HandlingEvents.html#//apple_ref/doc/uid/TP40006511-SW1

于 2013-10-15T20:01:09.530 回答