首页 > web前端 > js教程 > js 手机摇一摇

js 手机摇一摇

巴扎黑
发布: 2016-12-19 14:13:36
原创
1571 人浏览过

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

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

HTML代码

<audio id="musicBox" src=""></audio>
登录后复制

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;
   }
}
登录后复制


相关标签:
js
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板