2010-02-04 6 views
9

Ist es möglich, ein iPhone (oder ein beliebiges Handy mit Beschleunigungssensor) mit Event-Shake-Event mit JavaScript zu hören? Sie möchten das iPhone schütteln, um den nächsten Titel in iTunes zu mischen. Ich möchte eine JS-Funktion auf meiner Website aufrufen, wenn das iPhone geschüttelt wurde.Javascript. Hören für iPhone Shake Event?

Antwort

1

nicht als gerade Web-App, nein. Wenn Sie Ihre Web-App in PhoneGap wickeln, macht es Beschleunigungsmesser und andere App-nur auf die Website-Funktionen innerhalb es läuft, aber der Nachteil ist, dass die Menschen haben tatsächlich Ihre App herunterladen - sie können nicht nur auf eine Website in Safari sehen.

4

ich implementiert nur die oben in meinem Web-App, die Kontrollen jetzt hat Diese erscheinen nur auf der Seite, nachdem ein Gerät erschüttert wurde. Sehr einfach zu implementieren und sauber beschrieben.

https://github.com/alexgibson/shake.js

Es ist auch erwähnenswert, dass die Schüttelbewegung des iOS Simulator nicht das Ereignis auslöst, sondern ein echtes Gerät schütteln tut.