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://haodehen.cn/did205574