微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用JS判断移动端手机横竖屏状态

禁用用户自动缩放功能

rush:js;"> <Meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0">

判断横竖屏状态有两种方法:css判断、js判断

(一)、css判断横屏还是竖屏

1、写在同一个css文件

rush:js;"> @media screen and (orientation: portrait) { /*竖屏 css*/ } @media screen and (orientation: landscape) { /*横屏 css*/ }

根据横竖屏设置大小时,正常页面尺寸常规书写即可,横屏样式单独设置。即只需在原有样式基础上添加横屏样式即可,

rush:js;"> @media screen and (orientation: landscape) { /*横屏 css*/ }

用户横屏时加载横屏样式,竖屏时取消横屏样式即加载认样式。

2、分开写在两个css中,根据横竖屏引用不同样式文件

根据横竖屏引用不同样式文件

横屏:

rush:js;">

竖屏:

rush:js;">

备注:css判断横竖屏是时时的可无缝衔接,即横屏加载横屏样式,竖屏加载竖屏样式,

(二)js判断横屏还是竖屏

rush:js;"> //判断手机横竖屏状态: window.addEventListener("onorientationchange" in window ? "orientationchange" : "resize",function() { if (window.orientation === 180 || window.orientation === 0) { console.log("竖屏"); $(".codeIg_s").removeClass('vercreen');//取消横屏样式 } if (window.orientation === 90 || window.orientation === -90 ){ console.log("横屏"); $(".codeIg_s").addClass('vercreen');//添加横屏样式 } },false);

备注:横屏样式在vercreen类名下修改认样式,可正常使用,缺点是必须有横竖屏的切换状态才会触发。

如果用户认是横屏状态时不会触发横屏条件判断,只有用户从横屏转为竖屏或者从竖屏转为横屏时才会触发相应条件判断

没有切换状态时会不执行任何条件判断,此处不如css判断横竖屏全面。

总结

以上所述是小编给大家介绍的使用JS判断移动端手机横竖屏状态。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

原文地址:https://www.jb51.cc/js/31309.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐