判断横屏竖屏(三种)


Posted in Javascript onFebruary 13, 2017

在做移动端页面的时候经常会遇到需要判断横屏还是竖屏。下面将目前已知的通过HTML,CSS,JS三种判断方法记录下来,方便以后翻阅。

1、通过在html中分别引用横屏和竖屏的样式:

<link rel="stylesheet" media="all and (orientation:portrait)" href="portrait.css" rel="external nofollow" > //引用竖屏的CSS

<link rel="stylesheet" media="all and (orientation:landscape)" href="landscape.css" rel="external nofollow" > //引用横屏的CSS

2、CSS中通过媒体查询的方法来判断:

@media (orientation: portrait ){
 //竖屏CSS 
}
@media ( orientation: landscape ){
 //横屏CSS 
}

3、js判断是否为横屏竖屏:

window.addEventListener("onorientationchange" in window ? orientationchange" : "resize", function() {
  if (window.orientation === 180 || window.orientation === 0) { 
   alert('竖屏状态!');
  } 
  if (window.orientation === 90 || window.orientation === -90 ){ 
   alert('横屏状态!');
  } 
 }, false);

只要用户改变了设备的查看模式,就会触发onorientationchange事件。

orientation有4个值:0,90,-90,180

值为0和180的时候为竖屏(180为倒过来的竖屏);

90和-90时为横屏(-90为倒过来的竖屏模式);

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
jquery 最简单的属性菜单
Oct 08 Javascript
JavaScript Distilled 基础知识与函数
Apr 07 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
Jul 31 Javascript
js实现防止被iframe的方法
Jul 03 Javascript
JavaScript实现定时页面跳转功能示例
Feb 14 Javascript
JS实现上传图片的三种方法并实现预览图片功能
Jul 14 Javascript
ES6 javascript中class类的get与set用法实例分析
Oct 30 Javascript
swiper插件自定义切换箭头按钮
Dec 28 Javascript
Vue实现导出excel表格功能
Mar 30 Javascript
Vue中的字符串模板的使用
May 17 Javascript
webpack的CSS加载器的使用
Sep 11 Javascript
vue解决使用$http获取数据时报错的问题
Oct 30 Javascript
详解javascript立即执行函数表达式IIFE
Feb 13 #Javascript
jQuery实现大图轮播
Feb 13 #Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
Feb 13 #Javascript
你真的了解BOM中的history对象吗
Feb 13 #Javascript
微信小程序-获得用户输入内容
Feb 13 #Javascript
js实现textarea限制输入字数
Feb 13 #Javascript
Canvas实现动态的雪花效果
Feb 13 #Javascript
You might like
用PHP实现图象锐化代码
2007/06/14 PHP
PHP多线程类及用法实例
2014/12/03 PHP
CodeIgniter针对数据库的连接、配置及使用方法
2016/03/03 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
用javascript控制iframe滚动的代码
2007/04/10 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
Js制作点击输入框时默认文字消失的效果
2015/09/05 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
javascript之IE版本检测超简单方法
2016/08/20 Javascript
KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定
2016/10/10 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
详解Angular2 关于*ngFor 嵌套循环
2017/05/22 Javascript
vue之数据交互实例代码
2017/06/20 Javascript
vue使用中的内存泄漏【推荐】
2018/07/10 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
JavaScript:ES2019 的新特性(译)
2019/08/08 Javascript
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
Python操作CouchDB数据库简单示例
2015/03/10 Python
python3设计模式之简单工厂模式
2017/10/17 Python
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
Python hmac模块使用实例解析
2019/12/24 Python
使用python实现多维数据降维操作
2020/02/24 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
C语言编程练习
2012/04/02 面试题
UNIX文件类型
2013/08/29 面试题
护士检查书
2014/01/17 职场文书
员工工作表现自我评价
2015/03/06 职场文书
建国大业电影观后感
2015/06/01 职场文书
Golang 使用Map实现去重与set的功能操作
2021/04/29 Golang
Go语言空白表示符_的实例用法
2021/07/04 Golang