判断横屏竖屏(三种)


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 相关文章推荐
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
Jul 19 Javascript
通过DOM脚本去设置样式信息
Sep 19 Javascript
JS操作Cookies包括(读取添加与删除)
Dec 26 Javascript
图标线性回归斜着移动到指定的位置
Aug 16 Javascript
JavaScript省市区三级联动菜单效果
Sep 21 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
Dec 23 Javascript
js随机生成一个验证码
Jun 01 Javascript
jQuery实现table表格信息的展开和缩小功能示例
Jul 21 jQuery
layui使用表格渲染获取行数据的例子
Sep 13 Javascript
layui异步加载table表中某一列数据的例子
Sep 16 Javascript
微信小程序如何实现radio单选框单击打勾和取消
Jan 21 Javascript
JavaScript函数柯里化
Nov 07 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
利用static实现表格的颜色隔行显示
2006/10/09 PHP
php中stream(流)的用法
2014/03/25 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
简单谈谈php中的unicode和utf8编码
2015/06/10 PHP
php获取英文姓名首字母的方法
2015/07/13 PHP
zend framework重定向方法小结
2016/05/28 PHP
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
javascript中的startWith和endWith的几种实现方法
2013/05/07 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
vue webpack开发访问后台接口全局配置的方法
2018/09/18 Javascript
vue 利用路由守卫判断是否登录的方法
2018/09/29 Javascript
vue移动端屏幕适配详解
2019/04/30 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
详解Typescript里的This的使用方法
2021/01/08 Javascript
python调用Matplotlib绘制分布点并且添加标签
2018/05/31 Python
python将unicode和str互相转化的实现
2020/05/11 Python
Python 读取位于包中的数据文件
2020/08/07 Python
加拿大廉价机票预订网站:CheapOair.ca
2018/03/04 全球购物
Dr.Jart+美国官网:韩国药妆品牌
2019/01/18 全球购物
车间副主任岗位职责
2013/12/24 职场文书
应届毕业生个人求职自荐信
2014/01/06 职场文书
小学生班会演讲稿
2014/01/09 职场文书
入学申请自荐信范文
2014/02/26 职场文书
2015年七一建党节活动方案
2015/05/05 职场文书
公司备用金管理制度
2015/08/04 职场文书
培训后的感想
2015/08/07 职场文书
消防安全主题班会
2015/08/12 职场文书
新入职员工工作总结
2015/10/15 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
Python 实现绘制子图及子图刻度的变换等问题
2021/05/31 Python
详细介绍python类及类的用法
2021/05/31 Python
mysql脏页是什么
2021/07/26 MySQL
TV动画《史上最强大魔王转生为村民A》番宣CM公布
2022/04/01 日漫