本文摘自PHP中文网,作者php中世界最好的语言,侵删。
这次给大家带来H5计算手机摇动次数,H5计算手机摇动次数的注意事项有哪些,下面就是实战案例,一起来看一下。1、 deviceOrientation:封装了方向传感器数据的事件,可以获取手机静止状态下的方向数据,例如手机所处角度、方位、朝向等。
2、 deviceMotion:封装了运动传感器数据的事件,可以获取手机运动状态下的运动加速度等数据。
不多说直接上代码:
JavaScript:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | var jsonObject=null;
window.onload = function () {
var times = -1;
var last_time = 0;
var borderSpeed = 800;
var x = y = z = last_x = last_y = last_z = 0;
if (window.DeviceMotionEvent) {
window.addEventListener( 'devicemotion' ,shake,false);
}
else
{
alert( '您的设备不支持摇一摇哦' );
}
function shake(eventData)
{
var acceleration = eventData.accelerationIncludingGravity;
var curTime = new Date ().getTime();
var diffTime = curTime-last_time;
if (diffTime>100) {
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>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:
1 2 | <img src= "hand.png" >
<br/><font size= "16" color= "red" id= "text" ></font>
|
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
H5的window.postMessage与跨域
H5的多线程(Worker SharedWorker)使用详解
以上就是怎样用H5计算手机摇动次数的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
学HTML5需要什么基础?
介绍HTML5语义元素实例
HTML5支持所有音频格式吗
HTML5面试题pc端和移动端区别
HTML5+canvas调用手机拍照功能实现图片上传功能(图文详解下篇)
HTML5让图片转圈的动画效果的实现方法介绍
HTML5文本格式化
如何使用HTML5 canvas实现图像的马赛克
HTML5 videoapi,打造自己的web视频播放器
详解HTML5应用中accordion三种效果的探索
更多相关阅读请进入《HTML5》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » 怎样用H5计算手机摇动次数