Maison > interface Web > js tutoriel > js 手机摇一摇

js 手机摇一摇

巴扎黑
Libérer: 2016-12-19 14:13:36
original
1578 Les gens l'ont consulté

上次在玩一手游看到里面有一个摇一摇抽奖,游戏是web做的所以在网上找了些代码实现了JS摇一摇功能,

具体内容不详解,直接上码

HTML代码

<audio id="musicBox" src=""></audio>
Copier après la connexion

JS代码

init();
var SHAKE_THRESHOLD = 3000;
var last_update = 0;
var x = y = z = last_x = last_y = last_z = 0;
function init() {
   if (window.DeviceMotionEvent) {
       window.addEventListener(&#39;devicemotion&#39;, deviceMotionHandler, false);
   } else {
       alert(&#39;not support mobile event&#39;);
   }
}
function deviceMotionHandler(eventData) {
   var acceleration = eventData.accelerationIncludingGravity;
   var curTime = new Date().getTime();
   if ((curTime - last_update) > 100) {
       var diffTime = curTime - last_update;
       last_update = curTime;
       x = acceleration.x;
       y = acceleration.y;
       z = acceleration.z;
       var speed = Math.abs(x + y + z - last_x - last_y - last_z) / diffTime * 10000;
       if (speed > SHAKE_THRESHOLD) {
           alert("感觉到摇动,我要发射了");
           var media = document.getElementById("musicBox"); //获取音频控件
           media.setAttribute("src", "imgy/shake_sound.mp3");
           media.load(); //加载音频
           media.play(); //播放音频 
       }
       last_x = x;
       last_y = y;
       last_z = z;
   }
}
Copier après la connexion


Étiquettes associées:
js
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal