1、&nbs p; device orientation :封装了 方向 传感器数据的事件,可以获取手机静止状态下的方向数据,例如手机所处角度、方位、朝向等。
2、 deviceMotion:封装了运动传感器数据的事件,可以获取手机运动状态下的运动加速度等数据。
不多说直接上代码:
JavaScript:
VAR jsonObject=null;
// 当页面加载完以后会执行window.onload
window.onload = function() {
var times = -1; // 记录 摇动 次数
var last_time = 0;
var borderS PE ed = 800; // 加速度变化临界值
var x = y = z = last_x = last_y = last_z = 0;
if (window.DeviceMotionEvent) {
window.addEventListener('devicemotion',shake,false);
}
else
{
alert('您的设备不支持摇一摇哦');
}
// 每次手机移动的时候都会执行下面shake函数的代码
function shake(eventData)
{
var acceleration = eventData.accelerationIncludingGrav IT y;
var curTime = new Date().getTime();
var diffTime = curTime-last_time;
// 每隔100ms进行判断
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").innerHT ML =times+" times";
// 用户的微信 昵称 和 头像 连接发送一次即可,不需要每次都发送
if (times == 0)
{
document.forms["insertForm"].head img .value =img ;
document.forms["insertForm"].user.value = nickn am e;
}
document.forms["insertForm"].time.value = times;
}
last_time = curTime;
last_x = x;
last_y = y;
last_z = z;
}
}
}
html:
<img src="hand.png"> < br /><font size="16" color=" red " id="text"></font>
总结
以上所述是小编给大家介绍的基于HTML5实现类似微信 手机摇一摇 功能(计算摇动次数), 希望对大家有所帮助 ,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
总结
以上是 为你收集整理的 基于HTML5实现类似微信手机摇一摇功能(计算摇动次数) 全部内容,希望文章能够帮你解决 基于HTML5实现类似微信手机摇一摇功能(计算摇动次数) 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did205574