Um plug-in JavaScript de evento 'shake' personalizado para navegadores da web móveis usando acelerômetro de dispositivo.
npm install shake.js
bower install shake.js
git clone https://github.com/alexgibson/shake.js
Seu navegador deve suportar o evento devicemotion
para que este plugin funcione. Shake.js usa detecção de recursos integrada para determinar se pode ser executado em seu navegador. Ele será encerrado silenciosamente em navegadores sem suporte.
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) {
// ...
});
No navegador:
<script src="shake.js"></script>
Em seguida, crie uma nova instância do Shake:
var myShakeEvent = new Shake({
threshold: 15, // optional shake strength threshold
timeout: 1000 // optional, determines the frequency of event generation
});
Comece a ouvir o movimento do dispositivo:
myShakeEvent.start();
Registre um ouvinte de evento shake
na window
com seu retorno de chamada:
window.addEventListener('shake', shakeEventDidOccur, false);
//function to call when shake occurs
function shakeEventDidOccur () {
//put your own code here etc.
alert('shake!');
}
Você pode parar de ouvir eventos de agitação como este:
window.removeEventListener('shake', shakeEventDidOccur, false);
Para parar de ouvir o movimento do dispositivo, você pode ligar para:
myShakeEvent.stop();