Ein benutzerdefiniertes „Shake“-Ereignis-JavaScript-Plugin für mobile Webbrowser mit Gerätebeschleunigungsmesser.
npm install shake.js
bower install shake.js
git clone https://github.com/alexgibson/shake.js
Damit dieses Plugin funktioniert, muss Ihr Webbrowser das devicemotion
Ereignis unterstützen. Shake.js verwendet eine integrierte Funktionserkennung, um festzustellen, ob es in Ihrem Webbrowser ausgeführt werden kann. Bei nicht unterstützten Browsern wird es stillschweigend beendet.
http://w3c.github.io/deviceorientation/spec-source-orientation.html
Für CommonJS mit NPM:
var Shake = require('shake.js');
Für AMD-Modul:
define(['./shake'], function(Shake) {
// ...
});
Im Browser:
<script src="shake.js"></script>
Erstellen Sie als Nächstes eine neue Shake-Instanz:
var myShakeEvent = new Shake({
threshold: 15, // optional shake strength threshold
timeout: 1000 // optional, determines the frequency of event generation
});
Beginnen Sie mit dem Abhören der Gerätebewegung:
myShakeEvent.start();
Registrieren Sie mit Ihrem Rückruf einen shake
-Ereignis-Listener im window
:
window.addEventListener('shake', shakeEventDidOccur, false);
//function to call when shake occurs
function shakeEventDidOccur () {
//put your own code here etc.
alert('shake!');
}
Sie können die Überwachung auf Shake-Ereignisse wie folgt beenden:
window.removeEventListener('shake', shakeEventDidOccur, false);
Um das Abhören von Gerätebewegungen zu beenden, können Sie Folgendes anrufen:
myShakeEvent.stop();