Posizionare sia il safari “tocchi” da un evento gesto?
-
26-09-2019 - |
Domanda
Voglio ottenere la posizione (relativa o meno) dei due dita / tocchi all'interno di un gesto evento (gesturestart
, gesturechange
, gestureend
) su Safari mobile (iOS: iPad / iPhone). So che gli eventi gesture*
in realtà non forniscono questo nei args evento, ma ho pensato che ci potrebbe essere un 'trucco' per ottenere queste informazioni. Sarebbe bello per ottenere le coordinate delle dita, mentre il monitoraggio di un gesto (ad es. Il ridimensionamento e lo spostamento di un oggetto nello stesso gesto).
Può questo essere fatto?
Soluzione
Si scopre che questa informazione non è direttamente disponibile tramite gli eventi 'gesto'. Gli eventi touch
sono la chiave e sono stato in grado di ottenere la raccolta tocchi e utilizzare i primi due tocchi per ricavare un delta / punto medio delle due serie di coordinate. Questo sembra funzionare.
Altri suggerimenti
Ci sono tre matrici in oggetto evento restituito per tocco evento:
- tocchi
- targetTouches
- changedTouches
Non riesco a ricordare dove avevo trovato queste informazioni, ma una rapida ricerca su Google porta in primo piano http://www.sitepen.com/blog/2008/07/10/touching-and-gesturing-on-the-iphone/
Ci sono! https://developer.apple.com/ biblioteca / archivio / documenti / AppleApplications / Reference / SafariWebContent / HandlingEvents / HandlingEvents.html Giù al "Gestione Multi-touch Events"