1、 deviceorientation:封装了方向传感器数据的事件,可以获取手机静止状态下的方向数据,例如手机所处角度、方位、朝向等。
2、 devicemotion:封装了运动传感器数据的事件,可以获取手机运动状态下的运动加速度等数据。
不多说直接上代码:
javascri生活部的职责pt:
var jsonobject=null; // 当页面加载完以后会执行window.onload 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,fal); } 遗愿清单影评 el { alert('您的设备不支持摇一摇哦'); } // 每次手机移动的时候都会执行下面shake函数的代码 functioshe复数n shake(eventdata) { var acceleration = eventdata.accelerationincludinggravity; var cu高中教资rtime = 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").innerhtml=times+" times"; // 用户的微信昵称和头像连接发送一次即可,不需要每次都发送 if (times==0) { document.forms["inrtform"].headimg.value =img ; document.forms["inrtform"].ur.value = nickname; } document.forms["inrtform"].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>
总结
以上所述是www.887551.com给大家介绍的基于html5实现类似微信手机摇一摇功能(计算摇动次数),希望对大家有所帮助
本文发布于:2023-04-06 12:00:04,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/5d5b3ba4d409e0763a57f81bb0f1f418.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:基于HTML5实现类似微信手机摇一摇功能(计算摇动次数).doc
本文 PDF 下载地址:基于HTML5实现类似微信手机摇一摇功能(计算摇动次数).pdf
留言与评论(共有 0 条评论) |