为了账号安全,请及时绑定邮箱和手机立即绑定

怎样在手机网页中判断当前是横屏或者竖屏?

怎样在手机网页中判断当前是横屏或者竖屏?

慕盖茨4494581 2019-03-30 11:35:22
现在需要在手机横竖屏的时候显示的网页的布局是不一样的。现行的解决方案是监听window的onresize事件,然后判断当前屏幕的宽高比。但是使用的过程中遇到两个问题:1.如果你弹出输入法进行输入的时候,onresize事件也会触发的,但是这个时候如果处在竖屏下,获取出来的屏幕宽很有可能是比屏幕高要大的,这个时候得出的结果很明显是错误的。2.在UC浏览器下获取的宽高不准确。
查看完整描述

2 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

监听window的orientationchange事件
javascriptwindow.addEventListener('orientationchange',function(event){
if(window.orientation==180||window.orientation==0){
alert("竖屏");
}
if(window.orientation==90||window.orientation==-90){
alert("横屏");
}
});
                            
查看完整回答
反对 回复 2019-03-30
?
holdtom

TA贡献1805条经验 获得超10个赞

可以使用css3的媒体查询来实现
@mediascreenand(orientation:portrait){
/*css[竖向定义样式]*/
......
}
@mediascreenand(orientation:landscape){
/*css[横向定义样式]*/
......
}
                            
查看完整回答
反对 回复 2019-03-30
  • 2 回答
  • 0 关注
  • 484 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号