H5实现手机摇一摇
来源:互联网 发布:算法和模型的区别 编辑:程序博客网 时间:2024/06/06 01:54
方向事件deviceorientation
该事件实在设备方向发生变化时触发, 使用方法如下;
window.addEventListener('deviceorientation', orientationHandler, true);
回调函数orientationHandler会接收到一个DeviceOrientationEvent类型参数, 包含以下信息.
移动事件devicemotion
该事件实在设备位置发生变化时触发
window.addEventListener('devicemotion', motionHandler, false);
该回调函数会接受DeviceMotionEvent类型参数, 包含以下信息.
代码部分
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>摇一摇</title></head><body> <div> 摇一摇 </div> <script> const SHAKE_SPEED = 300; let lastTime = 0;//上次变化的时间 let x = y = z = lastX = lastY = lastZ = 0;//位置变量初始化 function motionHandler(event) { let acceleration = event.accelerationIncludingGravity; let curTime = Date.now();//取得当前时间 if ((curTime - lastTime) > 120) { let diffTime = curTime - lastTime; lastTime = curTime; x = acceleration.x; y = acceleration.y; z = acceleration.z; //计算摇动速度 let speed = Math.abs(x + y + z - lastX - lastY - lastZ) / diffTime * 1000; if (speed > SHAKE_SPEED) { alert("你摇动了手机"); } lastX = x; lastY = y; lastZ = z; } } if(window.DeviceMotionEvent) { window.addEventListener('devicemotion', motionHandler, false); } else { alert("你的设备不支持位置感应"); } </script></body></html>
阅读全文
0 0
- H5实现手机摇一摇
- 关于H5实现的手机摇一摇
- 关于H5实现的手机摇一摇
- H5调用手机振动实现
- H5调用手机振动实现
- h5 实现手机端摇一摇功能
- H5实现摇一摇功能
- 简单实现H5调起手机相机和相册
- 手机网页h5实现介绍页,支持手势识别。
- hjr技巧-h5手机页面实现自适应布局
- h5+实现手机端的录音,拍照,录像
- H5实现摇一摇技术总结
- h5手机事件
- 跳转H5手机端
- 手机H5自适应布局
- h5调用手机照相机
- h5适配手机
- H5手机端排版
- N!的位数
- 修复 matlab 文件关联
- 在Sping Boot logback的使用
- 详细解说Tomcat 设置虚拟路径的几种方法及为什么设置虚拟路径
- initial 定义和用法
- H5实现手机摇一摇
- Highcharts tooltip显示数量
- linux之安装软件出现Could not open lock file /var/lib/dpkg/lock
- **matlab写函数:自适应Simpson公式计算数值积分**
- asyncTask 异步网络请求数据 判断适配器为空
- Socket理解与简单使用
- 三年经验的java程序应该有哪些技能
- 使用fdkaac编码
- 有哪些外汇平台是世界品牌的