HTML5 API --- Screen Orientation API简介

来源:互联网 发布:淘宝上买官换机的技巧 编辑:程序博客网 时间:2024/05/16 18:27

[本文属原创,如有转载,请注明出处http://blog.csdn.net/yl02520/article/]

在移动平台的游戏中,我们经常需要通过倾斜或旋转移动设备来控制游戏中的元素,例如赛车游戏中我们需要左右倾斜来控制赛车的左右转向,神庙逃亡游戏中我们同样需要左右倾斜移动设备来控制人物行走位置的方向。设想一下,如果设备的倾斜让游戏画面产生旋转,游戏画面需要重绘来适应屏幕尺寸的改变,那对游戏设计者来说是个灾难,但是在Web领域没有一个API能够控制屏幕的方向,此时W3C引入的Screen Orientation API就登上了舞台。

什么是Screen Orientation API呢?

Screen Orientation API是一个能让Web开发者能控制屏幕旋转方向的API,开发者可以利用该API检测屏幕的当前方向,在屏幕方向发生改变时得到消息通知,并能通过API将屏幕方向锁定到指定状态。至写本文时,目前主流的浏览器都已经部分支持或决定支持该API,FireFox 26和IE 11都支持了lockOrientation和unlockOrientation API,Crosswalk 4(基于Chromium的Web Runtime)也支持了该API,Android上的Chrome也正在实现该API,估计2014年一季度之前能够完成。

代码示例:

// 锁定屏幕为竖屏模式,不能设备如何旋转,屏幕都不会切换到横屏模式。window.screen.lockOrientation([“portrait-primary”,“portrait-secondary”]);// 锁定屏幕为横屏模式,无能设备如何旋转,屏幕都不会切换到竖屏模式。window.screen.lockOrientation([“landscape-primary”,“landscape-secondary”]);// 取消屏幕的锁屏,屏幕回到原始状态,window.screen.unlockOrientation();


另外需要注意的是Screen Orientation API的文档规范还处于开发阶段,浏览器的实现可能带有前缀,例如Firefox带有moz前缀,IE带有ms前缀。在使用前我们需要添加一些代码,保持更好的兼容性。

例如:

window.screen.lockOrientation = screen.lockOrientation ||screen.mozLockOrientation || screen.msLockOrientation;window.screen.unlockOrientation = screen.unlockOrientation|| screen.mozUnLockOrientation || screen.msUnLockOrientation;

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 狗狗总是要人陪着玩怎么办 成年了还是很皮怎么办 三岁儿子太调皮怎么办 10个月宝宝粘人怎么办 6个月宝宝粘人怎么办 9个月宝宝偏矮怎么办 1岁宝宝粘人爱哭怎么办 宝宝2岁半胆小怎么办 5岁宝宝超级粘人怎么办 狗狗吃饭要人喂怎么办 十个月宝宝认人怎么办 一岁宝宝粘人怎么办 9个月宝宝粘妈妈怎么办 一岁的宝宝呕吐怎么办 宝宝一岁八个月太粘人了怎么办 六个月的宝宝好粘人怎么办 两岁半宝宝说话突然结巴了怎么办 1岁宝宝突然呕吐怎么办 宝宝吃坏了呕吐怎么办 1岁宝宝吃饭爱玩怎么办 7岁儿童半夜呕吐怎么办 一个月宝宝粘人怎么办 2岁宝宝太粘人了怎么办 8个月宝宝很粘人怎么办 7个月宝宝呕吐是怎么办 一个月婴儿粘人怎么办 八个月小孩粘人怎么办 一岁的宝宝粘人怎么办 六个月宝宝粘人爱哭怎么办 摔伤结巴里面灌脓了怎么办 两周半的宝宝说话结巴怎么办 孩子两周说话结巴怎么办 名字取了生僻字考大学怎么办 淘宝客服一直不说话怎么办 淘宝客服不说话也不发货怎么办 面对不说话的客人怎么办? 卖家客服不回复怎么办 2周小孩说话结巴怎么办 微信群里只领红包不说话的人怎么办 躺在微信不说话的客户怎么办 9岁儿童说话结巴怎么办