2012-10-31 14 views
5

Ich möchte eine Funktion implementieren, mit der Objekte gezoomt werden können, wenn der Benutzer zwei Finger zum Skalieren verwendet.Ermitteln der Anzahl der Finger, die beim Gestenereignis verwendet werden

Ich versuche, Gestenereignis verwenden, um es zu implementieren, aber ich fand das Ereignis ausgelöst, solange die Anzahl der Finger eins überschreiten. Ich möchte aufhören zu zoomen, wenn der Benutzer zu viele Finger benutzt, um das Objekt zu bedienen (es ist schwierig, die richtige Position und Skalierung zu erhalten).

Konnte ich die Anzahl der Finger erkennen, wenn der Gestenwechsel ausgelöst wurde? Ich weiß, TouchStart-Event hat ein event.touches.length kann es bekommen. Aber ich möchte wissen, ist die gleiche Eigenschaft in Gestenereignis.

Dank

+1

TouchEvent.changedTouches, "Für touchmove ist dies eine Liste der Berührungspunkte, die seit dem letzten Ereignis geändert wurden." .. https://developer.mozilla.org/en-US/docs/DOM/TouchEvent.changedTouches – lostsource

Antwort

0

Eigentlich ist dies nur auf IOSX-Geräten möglich. Android stellt diese Informationen nicht für JavaScript bereit. Zum Beispiel haben Sie die:

Ereignis, aber dies funktioniert nur auf iphone/ipad.

Einige jquery-Bibliotheken wie http://jgestures.codeplex.com/ können helfen, Gestenereignisse auf Android zu simulieren.

Verwandte Themen