这篇文章主要介绍HTML5如何计算手机摇动次数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
H5计算手机摇动次数
1、 deviceOrientation:封装了方向传感器数据的事件,可以获取手机静止状态下的方向数据,例如手机所处角度、方位、朝向等。
2、 deviceMotion:封装了运动传感器数据的事件,可以获取手机运动状态下的运动加速度等数据。
不多说直接上代码:
JavaScript:
varjsonObject=null; //当页面加载完以后会执行window.onload window.onload=function(){ vartimes=-1;//记录摇动次数 varlast_time=0; varborderSpeed=800;//加速度变化临界值 varx=y=z=last_x=last_y=last_z=0; if(window.DeviceMotionEvent){ window.addEventListener('devicemotion',shake,false); } else { alert('您的设备不支持摇一摇哦'); } //每次手机移动的时候都会执行下面shake函数的代码 functionshake(eventData) { varacceleration=eventData.accelerationIncludingGravity; varcurTime=newDate().getTime(); vardiffTime=curTime-last_time; //每隔100ms进行判断 if(diffTime>100){ x=acceleration.x; y=acceleration.y; z=acceleration.z; varspeed=Math.abs(x+y+z-last_x-last_y-last_z)/diffTime*10000; //判断手机确实发生了摇动而不是正常的移动 if(speed>borderSpeed){ times++; document.getElementById("text").innerHTML=times+"times"; //用户的微信昵称和头像连接发送一次即可,不需要每次都发送 if(times==0) { document.forms["insertForm"].headimg.value=img; document.forms["insertForm"].user.value=nickname; } document.forms["insertForm"].time.value=times; } last_time=curTime; last_x=x; last_y=y; last_z=z; } } }
html:
<imgsrc="hand.png"> <br/><fontsize="16"color="red"id="text"></font>
以上是“HTML5如何计算手机摇动次数”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注恰卡编程网行业资讯频道!
海报
0 条评论
179
相关文章
本站已关闭游客评论,请登录或者注册后再评论吧~