陀螺仪初探

概述

大家还记得16年的淘宝造物节吗?那个H5你应该还记得吧。
你平时玩过H5赛车吗?
你体验过全景web页面吗?

等等这些交互体验,都用到了一个知识点——陀螺仪。
接下来我们就一起来了解下陀螺仪吧。

基本知识

我们要对以下几个知识点有基本印象。

1.陀螺仪
2.视差效果
3.CSS 3D Transform

陀螺仪

要想实现重力感应效果,必须取到设备的方向值。
有两种Javascript事件负责处理设备方向信息。

第一种是DeviceOrientationEvent,它会在传感器检测到设备在方向上产生变化时触发。
第二种是DeviceMotionEvent,它会在加速度发生改变时触发。
陀螺仪功能主要用到第一种,即DeviceOrientationEvent。后者也称重力感应。

window.addEventListener("deviceorientation", handleOrientation, false);
//事件对象中包含4个值:
function handleOrientation(event) {
    var absolute = event.absolute;
    var alpha = event.alpha;
    var beta = event.beta;
    var gamma = event.gamma; 
}

1.absolute 表示是否跟地球坐标系一致。

2.alpha表示沿Z轴上的旋转角度,范围 [0, 360] 。alpha为0时表示设备的顶部正指北极方向

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值