Un complemento JavaScript personalizado para eventos de "sacudida" para navegadores web móviles que utilizan el acelerómetro del dispositivo.
npm install shake.js
bower install shake.js
git clone https://github.com/alexgibson/shake.js
Su navegador web debe admitir el evento devicemotion
para que este complemento funcione. Shake.js utiliza la detección de funciones integrada para determinar si puede ejecutarse en su navegador web. Terminará silenciosamente en navegadores no compatibles.
http://w3c.github.io/deviceorientation/spec-source-orientation.html
Para CommonJS usando NPM:
var Shake = require('shake.js');
Para módulo AMD:
define(['./shake'], function(Shake) {
// ...
});
En el navegador:
<script src="shake.js"></script>
A continuación, cree una nueva instancia de Shake:
var myShakeEvent = new Shake({
threshold: 15, // optional shake strength threshold
timeout: 1000 // optional, determines the frequency of event generation
});
Comience a escuchar el movimiento del dispositivo:
myShakeEvent.start();
Registre un detector de eventos shake
en window
con su devolución de llamada:
window.addEventListener('shake', shakeEventDidOccur, false);
//function to call when shake occurs
function shakeEventDidOccur () {
//put your own code here etc.
alert('shake!');
}
Puedes dejar de escuchar eventos de vibración como este:
window.removeEventListener('shake', shakeEventDidOccur, false);
Para dejar de escuchar el movimiento del dispositivo, puede llamar:
myShakeEvent.stop();