مكون إضافي مخصص لحدث "الاهتزاز" لجافا سكريبت لمتصفحات الويب على الأجهزة المحمولة باستخدام مقياس تسارع الجهاز.
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();