什么是touchmove和gesturechange之间的区别?

6

我最初想要追踪移动webkit(iOS / Android)上的单指平移。我发现了在iOS Safari上创建“粘性”固定位置项目并看到了gesturechange。但是,就我所知,gesturechange似乎只对双指移动触发。然后我找到了touchmove事件,似乎我可以使用它。

  1. touchmovegesturechange之间有什么区别?
  2. 使用touchmove来检测单指平移是否正确?
1个回答

4

1. Touchmove(触摸移动)、touchstart(触摸开始)、touchend(触摸结束)和touchcancel(取消触摸)是多点触控序列的一部分。多点触控序列始于第一个手指接触表面。

gesturechange(手势更改)、gesturestart(手势开始)、gestureend(手势结束)也是多点触控序列的一部分,但它们包含更精确的对象。并非所有设备都支持手势事件。它们包含缩放和旋转信息,允许手势组合在平台支持的情况下。如果不支持,则一个手势结束后才能开始另一个手势。

2.因此,如果您只想针对单个手指进行滑动或滑块操作,我建议仅使用touchmove。除非您真的想将自己的滑动效果变成3D效果或旋转效果,否则可以将touchmove和gesturechange结合使用。

GL

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接