2012-06-06 40 views
5

Originalmente quería hacer un seguimiento con un solo toque en un dispositivo web móvil (iOS/Android). Encontré Creating a "sticky" fixed-position item that works on iOS Safari y vi gesturechange. Pero, por lo que he intentado, gesturechange solo parece activarse para mover dos dedos. Luego encontré el evento touchmove y parece que puedo usar eso.¿Cuáles son las diferencias entre touchmove y gesturechange?

  1. ¿Cuáles son las diferencias entre touchmove y gesturechange?
  2. ¿Es correcto usar touchmove para detectar el barrido con un solo dedo?

Respuesta

4

1.Touchmove, touchstart, touchend, touchcancel son parte de la secuencia multitáctil. Una secuencia multitáctil comienza cuando un dedo toca la superficie por primera vez.

gesturechange, gesturestart, gestureend siguen formando parte de la secuencia multitáctil, pero contienen objetos más precisos. No todos los dispositivos admiten eventos de gestos. Contienen información de escala y rotación que permite combinar los gestos, si la plataforma los admite. Si no se admite, un gesto finaliza antes de que comience otro.

2.Así si solo está apuntando con un dedo, como deslizar o barra deslizadora que usaría, simplemente use el touchmove. A menos que realmente desee convertir su deslizamiento en un efecto 3D o rotarlo, combinaría touchmove y gesturechange.

GL

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

Cuestiones relacionadas