首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

JavaScript 陀螺仪检测设备方向(重力感应)

### 处理方向变化的事件 HTML5 中与手机方向变化有关的 API 有两个,一个是 deviceorientation 事件,一个是 devicemotion 事件。...今天这个根据手机动来动去产生微动效果的主要用到 deviceorientation 事件,这个事件主要是监听并接收设备方向变化信息。...监听 deviceorientation 事件比较简单: javascript window.addEventListener('deviceorientation', handleFunc, false...我们来简单写个小 demo,随着手机动,图片也有一些视差效果,原理是利用 deviceorientation 事件来获取手机运动方向的改变,然后通过 transform:translate3d(x,y,...放上体验地址:http://www.imbeta.cn/demo/demos/deviceorientation/html/deviceorientation.html PC 上记得打开 chrome

6.2K70

js调用原生API--陀螺仪和加速器

所以,我们用航空次序欧拉角来描述设备旋转就是如下的: x-y-z, x-z-y, y-x-z, y-z-x, z-x-y, z-y-x 我们要想获得当前设备的方向,可以对window对象注册一个deviceorientation...('deviceorientation',function(event){ deviceOrientationData = event;},false); 使用欧拉角的限制 航空次序欧拉角,以及欧拉角...为此,我们可以在deviceorientation事件监听器中把航空次序欧拉角转换成其他的旋转表达法,比如旋转矩阵或四元数。我们会在下文展示如何完成这种转换。...下面的方法要求能正常从deviceorientation事件获取alpha、beta、gamma值,它们不能为空。 使用旋转矩阵 旋转矩阵是一个能用来表示我们设备在物理三维空间里的旋转的矩阵。...跨浏览器兼容性 我们以前的文章说到deviceorientation是使用于不同的浏览器的。

4.5K161
领券