在移动端中我们经常碰到横屏竖屏的问题,那么我们 应该 如何去判断 或者 针对横屏、竖屏来写不同的代码呢。
这里有两种方法:
一:CSS判断横屏竖屏
写在同一个CSS中
XM L/HT ML Code 复制内容到剪贴板
@media&nbs p; screen and ( orientation : portr ai t) { /*竖屏 css*/ } @media screen and (orientation: landsca PE ) { /*横屏 css*/ }
分开写在2个CSS中
竖屏
XML/HTML Code 复制内容到剪贴板
< link rel = "stylesheet" media = "all and (orientation:portra IT )" hr ef = "portrait.css" >
横屏
XML/HTML Code 复制内容到剪贴板
< link rel = "stylesheet" media = "all and (orientation:landscape)" href = "landscape.css" >
二:JS判断横屏竖屏
XML/HTML Code 复制内容到剪贴板
//判断手机横竖屏状态: window.addEventListener("onorientationchange" in window ? "orientationchange" : "resize", function() { if ( window.orientation === 180 || window.orientation == = 0) { alert('竖屏状态!'); } if ( window.orientation === 90 || window.orientation === -90 ){ alert('横屏状态!'); } }, false);
//移动端的浏览器一般都支持window.orientation这个参数,通过这个参数可以判断出手机是处在横屏还是竖屏状态。
屏幕 方向 对应的window.orientation值:
ipad,iphone: 90 或 -90 横屏
ipad,iphone: 0 或180 竖屏
Andriod:0 或180 横屏
Andriod: 90 或 -90 竖屏
总结
以上是 为你收集整理的 HTML5中判断横屏竖屏的方法(移动端) 全部内容,希望文章能够帮你解决 HTML5中判断横屏竖屏的方法(移动端) 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于HTML5中判断横屏竖屏的方法(移动端)的详细内容...