ปลั๊กอิน JavaScript เหตุการณ์ 'เขย่า' แบบกำหนดเองสำหรับเว็บเบราว์เซอร์มือถือโดยใช้อุปกรณ์วัดความเร่ง
npm install shake.js
bower install shake.js
git clone https://github.com/alexgibson/shake.js
เว็บเบราว์เซอร์ของคุณต้องรองรับเหตุการณ์ devicemotion
เพื่อให้ปลั๊กอินนี้ทำงานได้ Shake.js ใช้การตรวจจับคุณสมบัติในตัวเพื่อพิจารณาว่าสามารถทำงานในเว็บเบราว์เซอร์ของคุณหรือไม่ มันจะยุติการทำงานอย่างเงียบๆ บนเบราว์เซอร์ที่ไม่รองรับ
http://w3c.github.io/deviceorientation/spec-source-orientation.html
สำหรับ CommonJS ที่ใช้ NPM:
var Shake = require('shake.js');
สำหรับโมดูล AMD:
define(['./shake'], function(Shake) {
// ...
});
ในเบราว์เซอร์:
<script src="shake.js"></script>
ถัดไป สร้างอินสแตนซ์ Shake ใหม่:
var myShakeEvent = new Shake({
threshold: 15, // optional shake strength threshold
timeout: 1000 // optional, determines the frequency of event generation
});
เริ่มฟังการเคลื่อนไหวของอุปกรณ์:
myShakeEvent.start();
ลงทะเบียนผู้ฟังเหตุการณ์ shake
บน window
ด้วยการโทรกลับของคุณ:
window.addEventListener('shake', shakeEventDidOccur, false);
//function to call when shake occurs
function shakeEventDidOccur () {
//put your own code here etc.
alert('shake!');
}
คุณสามารถหยุดฟังเหตุการณ์การสั่นได้ดังนี้:
window.removeEventListener('shake', shakeEventDidOccur, false);
หากต้องการหยุดฟังการเคลื่อนไหวของอุปกรณ์ คุณสามารถโทร:
myShakeEvent.stop();