我最初想在移动Webkit(iOS/Android)上跟踪单指平移。我找到了Creating a "sticky" fixed-position item that works on iOS Safari,并且看到了gesturechange
。但是据我所试,gesturechange
似乎只用两指移动就被解雇了。然后我发现了touchmove
事件,看来我可以使用它。
touchmove
和gesturechange
有什么区别? touchmove
检测单指平移是否正确? 最佳答案
1.Touchmove,touchstart,touchend,touchcancel是多点触摸序列的一部分。当手指首次触摸表面时,多点触摸序列开始。
手势更改,手势开始,手势结束仍然是多点触摸序列的一部分,但它们包含更精确的对象。并非所有设备都支持手势事件。如果平台支持,它们包含缩放和旋转信息,允许组合手势。如果不支持,则一个手势在另一个开始之前结束。
2.因此,如果您仅瞄准一根手指,例如滑动或滑动条,则只需使用touchmove。除非您真的想将滑动变成3D效果或旋转它,否则我将结合touchmove和手势更改。
GL
来源:
https://developer.apple.com/library/safari/documentation/appleapplications/reference/safariwebcontent/HandlingEvents/HandlingEvents.html#//apple_ref/doc/uid/TP40006511-SW1