最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 22:11:02
文档

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

使用JS判断移动端手机横竖屏状态:禁用用户自动缩放功能: <meta name=viewport content=width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0> 判断横竖屏状态有两种方法:css判断、js判断 (一)、css判断横屏还是竖屏 1、写在同一个
推荐度:
导读使用JS判断移动端手机横竖屏状态:禁用用户自动缩放功能: <meta name=viewport content=width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0> 判断横竖屏状态有两种方法:css判断、js判断 (一)、css判断横屏还是竖屏 1、写在同一个


禁用用户自动缩放功能:

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> 

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

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

1、写在同一个css文件中

@media screen and (orientation: portrait) {
 /*竖屏 css*/
} 
@media screen and (orientation: landscape) {
 /*横屏 css*/
}

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

@media screen and (orientation: landscape) {
 /*横屏 css*/
}

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

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

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

横屏:

<link rel="stylesheet" media="all and (orientation:landscape)" href="landscape.css" rel="external nofollow" >

竖屏:

<link rel="stylesheet" media="all and (orientation:portrait)" href="portrait.css" rel="external nofollow" >

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

(二)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判断移动端手机横竖屏状态,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

文档

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

使用JS判断移动端手机横竖屏状态:禁用用户自动缩放功能: <meta name=viewport content=width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0> 判断横竖屏状态有两种方法:css判断、js判断 (一)、css判断横屏还是竖屏 1、写在同一个
推荐度:
标签: 手机 判断 状态
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top