判断横屏竖屏(三种)


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重写windows.alert方法实现思路
Apr 03 Javascript
js写的方法实现上传图片之后查看大图
Mar 05 Javascript
浅谈jquery中delegate()与live()
Jun 22 Javascript
BootStrap和jQuery相结合实现可编辑表格
Apr 21 Javascript
JS HTML5拖拽上传图片预览
Jul 18 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
Nov 10 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
Feb 10 Javascript
JS得到当前时间的方法示例
Mar 24 Javascript
微信小程序 支付功能实现PHP实例详解
May 12 Javascript
vue上传图片组件编写代码
Jul 26 Javascript
JavaScript设计模式之责任链模式实例分析
Jan 16 Javascript
详解如何使用Node.js实现热重载页面
May 06 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+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
JavaScript 数组some()和filter()的用法及区别
2016/05/20 Javascript
微信小程序 wxapp视图容器 view详解
2016/10/31 Javascript
jQuery读取本地的json文件(实例讲解)
2017/10/31 jQuery
vue2实现可复用的轮播图carousel组件详解
2017/11/27 Javascript
旺旺在线客服代码 旺旺客服代码生成器
2018/01/09 Javascript
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
2019/09/02 Javascript
nodemon实现Typescript项目热更新的示例代码
2019/11/19 Javascript
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
[36:19]2018DOTA2亚洲邀请赛 小组赛 A组加赛 Newbee vs LGD
2018/04/03 DOTA
[01:13:01]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第三场
2018/04/05 DOTA
Pandas读取并修改excel的示例代码
2019/02/17 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
Python 实现训练集、测试集随机划分
2020/01/08 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
linux面试相关问题
2012/08/11 面试题
自我鉴定四大框架
2014/01/17 职场文书
销售经理岗位职责
2014/03/16 职场文书
感恩教师节演讲稿
2014/09/03 职场文书
2015年复活节活动总结
2015/02/27 职场文书
鲁冰花观后感
2015/06/10 职场文书
无房证明样本
2015/06/17 职场文书
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python
Dubbo+zookeeper搭配分布式服务的过程详解
2022/04/03 Java/Android
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript