原生JS如何监听移动设备屏幕横竖屏的旋转
2017-09-13 10:04
1201 查看
到目前JS的强大和所能完成的工作已经不言而喻,然而杯具的发生总是在使用过JS的基础上。
代码中监测旋转是用了onorientationchange 函数,但是在一些APP或游戏内嵌页面会有该函数不会执行、orientation获取不到的情况。所以如果是内嵌页建议使用resize事件,检查宽高变化来检测屏幕是否旋转。
window.orientation 对象在手机上才可生效。
代码使用实例:
代码中监测旋转是用了onorientationchange 函数,但是在一些APP或游戏内嵌页面会有该函数不会执行、orientation获取不到的情况。所以如果是内嵌页建议使用resize事件,检查宽高变化来检测屏幕是否旋转。
window.orientation 对象在手机上才可生效。
代码使用实例:
<script type="text/javascript"> var evt = "onorientationchange" in window ? "orientationchange" : "resize"; window.addEventListener(evt,resize,false); function resize(fals) { if(window.orientation == 0 || window.orientation == 180) { alert("竖屏"); }else { alert("横屏"); } } resize(true); </script>
相关文章推荐
- H5网站如何检测移动设备横竖屏并旋转?
- 移动设备横竖屏监听事件
- 获取 WinCE 移动设备屏幕旋转方向
- JS -判断、监听屏幕横竖屏切换事件
- JS 判断ipad android 等移动设备横竖屏代码 源码--AangJava
- js监视移动设备屏幕翻转事件
- 帮助你在移动设备上生成倾斜控制(重力控制)的旋转效果jQuery插件 - lenticular.js
- 如何让图片自适应手机等移动设备屏幕大小
- 单击Android设备后退键,主屏幕键以及旋转屏幕如何影响Activity的生命周期
- 帮助你在移动设备上生成倾斜控制(重力控制)的旋转效果jQuery插件 - lenticular.js
- 帮助你在移动设备上生成倾斜控制(重力控制)的旋转效果jQuery插件 - lenticular.js
- android开发如何更好的解决适配不同屏幕大小移动设备的问题
- 创建3D模型/添加屏幕监听,点击屏幕时,精灵带有旋转的移动
- javascript原生移动云编程14 - 如何隐藏和定制屏幕上部的导航条
- 获取 WinCE 移动设备屏幕旋转方向
- Hammer.js 移动设备触摸手势js库
- 如何获取Android移动终端设备唯一ID
- 监听iOS检测屏幕旋转状态,不需开启屏幕旋转-b
- js如何监听滚动条滚动事件,使得某个标签内容始终位于同一位置
- 超棒的JS移动设备滑动内容幻灯实现 - Swiper