设备事件(如旋转设备触发的一些事件)
2017-04-12 16:59
162 查看
设备事件
html代码<!doctype html> <html> <head> <meta charset="utf-8"/> <title>设备事件</title> </head> <body> <div id="box" style="width:200px;height:200px;background-color:red;color:#fff;">hello word</div> <div id="cont" style="width:200px;height:200px;background-color:blue;color:#fff;">hello word</div> </body> </html>
orientationchange
改变了设备的查看模式都会触发orientationchange改变的时候可以通过
window.orientation访问到其变化
window.orientation有三个值
0 表示为肖像模式,即为竖屏
90 表示为为左旋转的横屏模式,按钮在右方。
-90 表示为右旋转的横屏模式,按钮在左方。
测试代码:
旋转屏幕查看其变化: window.onload = function (){ var Box = document.getElementById("box"); Box.innerHTML = "current orientation is:" + window.orientation; window.onorientationchange = function (event){ event = event || window.event Box.innerHTML = "Current orientation is"+ window.orientation; } }
MozOrientation,deviceorientation
相同: 这两个事件都是在加速针检测到设备方向变化时在window对象上的触发.
不同点:
MozOrientation是火狐提供的浏览器事件,
deviceorientation属于标准事件。所以这里主要讲解
deviceorientation相关的内容。
deviceorientation事件的意图主要是告诉开发人员设备的方向朝向哪里,而不是如何移动。设备空间通常通过三维空间定位的即x,y,z轴,x轴表示从左往右,y轴从下到上,z轴从里到外。
deviceorientation的事件对象属性有以下5个:
alpha: 左右旋转 ,Y轴的度数差(0-360之间的浮点数)
beta: 前后旋转,z轴的度数差(-180 - 180之间)
gamma: 扭转设备,x轴度数差 (-90 -90);
测试代码:
旋转屏幕查看其变化: window.ondeviceorientation = function (event){ event = event || window.event Cont.innerHTML = "Alpha="+event.alpha + "<br/>beta="+event.beta + "<br/>gamma="+event.gamma; Cont.style.webkitTransform = "rotate("+ Math.round(event.alpha)+"deg)"; }
相关文章推荐
- DataGridView中DataGridViewComboBoxColumn的一些相关应用(一)让其值改变时触发事件
- javascript一些触发事件
- DOM对象触发事件的一些解
- 一些系统事件的手动触发方法
- 一些系统事件的手动触发方法
- ACTIVEX DLL时,如何在回调函数中改变DLL的一些私有变量的值,并触发用户事件?
- unity一些键盘鼠标特殊触发事件总结
- DataGridView中DataGridViewComboBoxColumn的一些相关应用(一)让其值改变时触发事件-转
- IOS设备旋转的内部处理流程以及一些【优化建议】
- 安卓如何做到当在未来的某一天触发一些事件,获取网络时间
- 在web页面上放了一些服务器按钮,在各个按钮的单击事件中都有代码!可不知道哪里出问题了,怎么操作都不能触发这些事件,好象代码一点都不执行!根本没办法调试!请高手指点一二!谢谢!
- iPad Android系统下,平板设备判断横竖屏,以及横竖屏变化之后的事件触发(html + javascript)
- iPad Android系统下,平板设备判断横竖屏,以及横竖屏变化之后的事件触发(html + javascript)
- C#检测串口被拔掉等一些触发事件合集
- 关于设备屏幕自动旋转一些问题
- 20101124 学习记录:Js的一些触发事件onblur等 & 获取当前日期并判断
- Unity3D 游戏引擎之感应IOS设备旋转与iPhone键盘事件(十六)
- Unity3D 游戏引擎之感应IOS设备旋转与iPhone键盘事件
- 在事件触发的时候,有时我们需要一些模拟用户行为的操作。例如:当网页加载完毕后 自行点击一个按钮触发一个事件,而不是用户去点击。
- ios设备触发虚拟键盘输入后position:fixed 无效的一些简单另类的解决方法。