2012-10-31 2 views
5

Desidero implementare una funzione che ingrandisce l'oggetto quando l'utente utilizza due dita per ridimensionare.Rileva il numero di dita utilizzate nell'evento gesto

Sto tentando di utilizzare l'evento gesturechange per implementarlo, ma ho trovato l'evento attivato fino a quando il numero di dita supera uno. Voglio interrompere lo zoom quando l'utente usa troppe dita per azionare l'oggetto (è difficile ottenere la posizione corretta e il rapporto di scala).

È possibile rilevare il numero di dita quando è stato attivato il cambio di gesti? So che l'evento touchstart ha un evento. La lunghezza può arrivare. Ma voglio sapere che è la stessa proprietà nell'evento di Gesturechange.

Grazie

+1

TouchEvent.changedTouches, "Per touchmove, questo è un elenco dei punti di contatto modificati dall'ultimo evento." .. https://developer.mozilla.org/en-US/docs/DOM/TouchEvent.changedTouches – lostsource

risposta

0

realtà questo è possibile solo su dispositivi IOSX. Android non espone queste informazioni a javascript. Ad esempio:

document.ongesturechange=function(e) 
{ 
    //e.scale 
    //fingers=e.touches.length; 
}; 

evento, ma funziona solo su iphone/ipad.

Alcune librerie jquery come http://jgestures.codeplex.com/ possono aiutare a simulare eventi di gesture su Android.