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


Posted in Javascript onJuly 30, 2018

禁用用户自动缩放功能:

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

Javascript 相关文章推荐
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
Jun 05 Javascript
JavaScript中的数组操作介绍
Dec 30 Javascript
JavaScript替换当前页面的方法
Apr 03 Javascript
基于jquery实现全屏滚动效果
Nov 26 Javascript
vue-cli+webpack在生成的项目中使用bootstrap实例代码
May 26 Javascript
解决ztree搜索中多级菜单展示不全问题
Jul 05 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
Aug 16 Javascript
Javascript快速实现浏览器系统通知
Aug 26 Javascript
基于jQuery实现图片推拉门动画效果的两种方法
Aug 26 jQuery
浅谈在vue项目中如何定义全局变量和全局函数
Oct 24 Javascript
Angular4学习教程之DOM属性绑定详解
Jan 04 Javascript
分享8个JavaScript库可更好地处理本地存储
Oct 12 Javascript
详解如何在微信小程序中愉快地使用sass
Jul 30 #Javascript
详解JSON Web Token 入门教程
Jul 30 #Javascript
JS中Promise函数then的奥秘探究
Jul 30 #Javascript
浅析java线程中断的办法
Jul 29 #Javascript
还不懂递归?读完这篇文章保证你会懂
Jul 29 #Javascript
如何在js代码中消灭for循环实例详解
Jul 29 #Javascript
Vue-cli3项目配置Vue.config.js实战记录
Jul 29 #Javascript
You might like
php5.2.0内存管理改进
2007/01/22 PHP
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
Yii2针对指定url的生成及图片等的引入方法小结
2016/07/18 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
Jquery submit()无法提交问题
2013/04/21 Javascript
JavaScript类属性的访问方式详解
2014/02/11 Javascript
javascript限制文本框输入值类型的方法
2015/05/07 Javascript
浅谈angularJS 作用域
2015/07/05 Javascript
原生JavaScript制作微博发布面板效果
2016/03/11 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
有关jquery与DOM节点操作方法和属性记录
2016/04/15 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
什么是JavaScript注入攻击?
2016/09/14 Javascript
Vue.js组件使用开发实例教程
2016/11/01 Javascript
微信小程序 弹幕功能简单实例
2017/02/14 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
2017/05/20 jQuery
jquery制作的移动端购物车效果完整示例
2020/02/24 jQuery
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
Python列表(list)常用操作方法小结
2015/02/02 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
PIL包中Image模块的convert()函数的具体使用
2020/02/26 Python
keras得到每层的系数方式
2020/06/15 Python
requests在python中发送请求的实例讲解
2021/02/17 Python
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
教师简历自我评价
2014/02/03 职场文书
1亿有多大教学反思
2014/05/01 职场文书
百日安全活动总结
2014/05/04 职场文书
对讲机知识
2022/04/07 无线电