2012-06-06 8 views
5

Originariamente volevo monitorare il panning con un dito sul webkit mobile (iOS/Android). Ho trovato Creating a "sticky" fixed-position item that works on iOS Safari e ho visto gesturechange. Ma per quanto ho provato, gesturechange sembra essere sparato solo per muovere due dita. Poi ho trovato l'evento touchmove e sembra che possa usarlo.quali sono le differenze tra touchmove e gesticambiare?

  1. Quali sono le differenze tra touchmove e gesturechange?
  2. È corretto utilizzare touchmove per rilevare la panoramica con un dito?

risposta

4

1.Tocca, touchstart, touchend, touchcancel fanno parte della sequenza multi-touch. Una sequenza multi-touch inizia quando un dito tocca prima la superficie.

gesticambia, gesturestart, gestureend fanno ancora parte della sequenza multi-touch ma contengono oggetti più precisi. Non tutti i dispositivi supportano gli eventi gesture. Contengono informazioni di ridimensionamento e rotazione che consentono di combinare i gesti, se supportati dalla piattaforma. Se non supportato, un gesto termina prima che un altro inizi.

2.Così, se si punta semplicemente a un dito come ad esempio il passaggio o il cursore, utilizzerei semplicemente il touchmove. A meno che non si desideri veramente trasformare il passaggio in un effetto 3D o ruotarlo, combinerei touchmove e gesticambio.

GL

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

Problemi correlati