使用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 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...