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

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

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

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

2 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

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

TA贡献1803条经验 获得超6个赞

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

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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