我最初想在移动Webkit(iOS/Android)上跟踪单指平移。我找到了Creating a "sticky" fixed-position item that works on iOS Safari,并且看到了gesturechange。但是据我所试,gesturechange似乎只用两指移动就被解雇了。然后我发现了touchmove事件,看来我可以使用它。

  • touchmovegesturechange有什么区别?
  • 使用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

    10-02 03:57