本文摘自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>
|
阅读剩余部分
相关阅读 >>
HTML5中返回音视频的当前媒体控制器的属性controller
HTML5中div和section以及article的区别分析
HTML5中转义实体字符,元数据, 跳转以及全局属性的图文详解
h5移动端各种各样的列表的制作方法详解(三)
了解一下HTML5中新增加的标签
HTML5盒子模型的使用方法
HTML5文本格式化
iconfont图标引用的方法步骤(代码)
HTML5 source type有什么用处?HTML5 source标签的详细介绍
震惊!HTML5区块链游戏联盟成立,设立10亿级发展基金!
更多相关阅读请进入《HTML5》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » H5计算手机摇动次数