我最初想要追踪移动webkit(iOS / Android)上的单指平移。我发现了在iOS Safari上创建“粘性”固定位置项目并看到了gesturechange
。但是,就我所知,gesturechange
似乎只对双指移动触发。然后我找到了touchmove
事件,似乎我可以使用它。
touchmove
和gesturechange
之间有什么区别?- 使用
touchmove
来检测单指平移是否正确?
我最初想要追踪移动webkit(iOS / Android)上的单指平移。我发现了在iOS Safari上创建“粘性”固定位置项目并看到了gesturechange
。但是,就我所知,gesturechange
似乎只对双指移动触发。然后我找到了touchmove
事件,似乎我可以使用它。
touchmove
和gesturechange
之间有什么区别?touchmove
来检测单指平移是否正确?1. Touchmove(触摸移动)、touchstart(触摸开始)、touchend(触摸结束)和touchcancel(取消触摸)是多点触控序列的一部分。多点触控序列始于第一个手指接触表面。
gesturechange(手势更改)、gesturestart(手势开始)、gestureend(手势结束)也是多点触控序列的一部分,但它们包含更精确的对象。并非所有设备都支持手势事件。它们包含缩放和旋转信息,允许手势组合在平台支持的情况下。如果不支持,则一个手势结束后才能开始另一个手势。
2.因此,如果您只想针对单个手指进行滑动或滑块操作,我建议仅使用touchmove。除非您真的想将自己的滑动效果变成3D效果或旋转效果,否则可以将touchmove和gesturechange结合使用。
GL