做有态度的前端团队

网易FEG前端团队

判断运动/方向传感器方法

  1. 判别运动传感器数据
  if (window.DeviceMotionEvent) {  
    window.addEventListener('devicemotion', deviceMotionHandler, false);  
  }

DeviceMotionEvent主要是监听设备加速度,监听设备x(横向方向)的运动频率,y(纵向方向)的运动频率和z(垂直方向)的运动频率

计算加速度时,只需在特定时间内用各个方向的值减去初始值除以时间:

speed = Math.abs(x + y + z - last_x - last_y - last_z) / time * 10000;

  1. 判别方向传感器数据
  if (window.DeviceOrientationEvent) {
    window.addEventListener('deviceorientation',shakeing, false);
  }

DeviceOrientationEvent主要是监听设备的方向,监听设备alpha(x方向)的移动度数,beta(y方向)的移动度数,gamma(z方向)的移动度数

其计算方法主要是判别某方向的变化,且是以度数为计算基准(下列以x为准):

X度数: Math.abs(parseInt(e.alpha-x));

手机阅读请扫描下方二维码:

none
上一篇:没有了   下一篇:微信屏蔽跳去App Store链接的解决方法

添加新评论

ali-40.gifali-41.gifali-42.gifali-43.gifali-44.gifali-45.gifali-46.gifali-47.gifali-48.gifali-49.gifali-50.gifali-51.gifali-52.gifali-53.gifali-54.gifali-55.gifali-56.gifali-57.gifali-58.gifali-59.gifali-60.gifali-61.gif