判断横屏竖屏(三种)


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 相关文章推荐
javascript实现动态CSS换肤技术的脚本
Jun 29 Javascript
extjs grid设置某列背景颜色和字体颜色的方法
Sep 03 Javascript
js设置function参数默认值(适合没有传参情况)
Feb 24 Javascript
JS删除字符串中重复字符方法
Mar 09 Javascript
jQuery给多个不同元素添加class样式的方法
Mar 26 Javascript
Jquery 垂直多级手风琴菜单附源码下载
Nov 17 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
Apr 28 Javascript
利用Node.js了解与测量HTTP所花费的时间详解
Sep 22 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
Sep 29 Javascript
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
Jun 10 Javascript
layui数据表格 table.render 报错的解决方法
Sep 29 Javascript
JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析
Mar 14 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实现文件安全下载
2006/10/09 PHP
DOM XPATH获取img src值的query
2013/09/23 PHP
鼠标滚轮控制网页横向移动实现思路
2013/03/22 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
jQuery实现复选框批量选择与反选的方法
2015/06/17 Javascript
javascript背景时钟实现方法
2015/06/18 Javascript
jquery实现的3D旋转木马特效代码分享
2015/08/25 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
vue的状态管理模式vuex
2017/11/30 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
Angular学习教程之RouterLink花式跳转
2018/05/03 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
JavaScript解析JSON数据示例
2019/07/16 Javascript
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
Python使用新浪微博API发送微博的例子
2014/04/10 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
2015/05/15 Python
Python简单实现网页内容抓取功能示例
2018/06/07 Python
flask入门之表单的实现
2018/07/18 Python
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
Python实现序列化及csv文件读取
2020/01/19 Python
Python函数调用追踪实现代码
2020/11/27 Python
pandas实现导出数据的四种方式
2020/12/13 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
《广玉兰》教学反思
2014/04/14 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
2014年政风行风评议工作总结
2014/10/21 职场文书
2014幼儿园教师个人工作总结
2014/11/08 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
承诺书范本大全
2015/05/04 职场文书
入党申请书怎么写?
2019/06/11 职场文书
SpringRetry重试框架的具体使用
2021/07/25 Java/Android
「女孩的钓鱼慢活」全新版权绘公布
2022/03/21 日漫