使用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 相关文章推荐
cnblogs csdn 代码运行框实现代码
Nov 02 Javascript
js下判断 iframe 是否加载完成的完美方法
Oct 26 Javascript
js关于字符长度限制的问题示例探讨
Jan 24 Javascript
javascript基本类型详解
Nov 28 Javascript
javascript闭包的理解
Apr 01 Javascript
使用js复制链接中的部分文字的方法
Jul 30 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
Oct 22 Javascript
AngularJS中$http使用的简单介绍
Mar 17 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
Nov 15 Javascript
动手写一个angular版本的Message组件的方法
Dec 16 Javascript
vue中element组件样式修改无效的解决方法
Feb 03 Javascript
如何实现小程序与小程序之间的跳转
Nov 04 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
PHP提取中文首字母
2008/04/09 PHP
ThinkPHP3.1新特性之G方法的使用
2014/06/19 PHP
PHP超牛逼无限极分类生成树方法
2015/05/11 PHP
php英文单词统计器
2016/06/23 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
编辑浪子版表单验证类
2007/05/12 Javascript
JavaScript日期时间格式化函数分享
2014/05/05 Javascript
javascript中的Base64、UTF8编码与解码详解
2015/03/18 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
JavaScript操作URL的相关内容集锦
2015/10/29 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
javascript弹出带文字信息的提示框效果
2016/07/19 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
2016/11/01 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
Bootstrap入门教程一Hello Bootstrap初识
2017/03/02 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
vuex实现的简单购物车功能示例
2019/02/13 Javascript
async/await让异步操作同步执行的方法详解
2019/11/01 Javascript
浅谈关于vue中scss公用的解决方案
2019/12/02 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
JavaScript中交换值的10种方法总结
2020/08/18 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
2020/11/12 Javascript
JavaScript 绘制饼图的示例
2021/02/19 Javascript
web.py获取上传文件名的正确方法
2014/08/26 Python
centos7之Python3.74安装教程
2019/08/15 Python
幼儿园教师节演讲稿
2014/09/03 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
副检察长四风问题对照检查材料思想汇报
2014/10/07 职场文书
2014年办公室主任工作总结
2014/11/12 职场文书
2014年村官工作总结
2014/11/24 职场文书
杜甫草堂导游词
2015/02/03 职场文书
刑事法律意见书
2015/06/04 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书