重力加速度和摇一摇事件
来源:互联网 发布:清华java培训 编辑:程序博客网 时间:2024/05/15 23:51
devicemotion是移动端的设备运动事件,是window的事件
event.accelerationIncludingGravity就是设备运动的重力加速度
window.addEventListener("devicemotion",function(event){ var acceleration=event.accelerationIncludingGravity; var x=acceleration.x; //x方向的加速度 var y=acceleration.y; //y方向的加速度 var z=acceleration.z; //z方向的加速度},false);
需要注意的是,x,y,z在安卓和iOS上的值是相反的
可以利用重力加速度做一下体感小游戏
下面是利用重力加速度封装的摇一摇事件
function onshake(fn){ var lastX=lastY=lastZ=0; var speed=50; window.addEventListener("devicemotion",fnshake,false); function fnshake(e){ var a=e.accelerationIncludingGravity; var x=a.x; var y=a.y; var z=a.z; var dis=Math.abs(x-lastX)+Math.abs(y-lastY)+Math.abs(z-lastZ); if(dis>speed){ fn&&fn(); //当晃动幅度的值大于speed的时候触发 }; lastX=x; lastY=y; lastZ=z; };};
调用方法
onshake(function(){ alert("摇一摇");});
0 0
- 重力加速度和摇一摇事件
- Android获取重力加速度和磁场强度
- 重力加速度与逃逸速度
- Android之重力加速度测试
- 拖拽+碰撞+重力加速度
- 重力加速度传感器的启示
- 重力加速度传感器角度输出
- GSensor去除重力加速度的方法
- 重力加速度陀螺仪传感器MPU-6050
- 天体物理 —— 重力加速度
- 顶点着色器,模拟重力加速度
- unity3d 重力加速度传感器控制摄像头
- 重力加速度陀螺仪传感器MPU-…
- Unity默认的重力加速度g=9.81
- 《初学cocos2d-x》- 重力加速度感应(6)
- CC2530采集重力加速度MMA7455的值
- Android重力加速度传感器数据去噪方法
- STM32中使用MMA7660重力加速度传感器
- json学习资料
- 插入排序
- Linux启动过程
- JNI 导入.a库和编译.so的makefile(.mk)文件编写
- 我的2016总结以及2017的计划
- 重力加速度和摇一摇事件
- 练习
- linux下VSFTP 530 Permission denied错误的解决办法
- 【九度】题目1096:日期差值
- 3064: Tyvj 1518 CPU监控
- Ubuntu新手-tar 解压缩命令详解
- C#中基于GDI+(Graphics)图像处理系列之图片压缩优化
- C#获取当前应用程序所在路径及环境变量
- shell脚本批量获取远程服务器多个项目的日志