判断横屏竖屏(三种)


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 相关文章推荐
js left,right,mid函数
Jun 10 Javascript
js onload事件不起作用示例分析
Oct 09 Javascript
jquery动态更换设置背景图的方法
Mar 25 Javascript
javascript截取字符串小结
Apr 28 Javascript
javascript HTML5 canvas实现打砖块游戏
Jun 18 Javascript
JS采用绝对定位实现回到顶部效果完整实例
Jun 20 Javascript
Bootstrap CSS组件之按钮组(btn-group)
Dec 17 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
Apr 12 Javascript
vue如何解决循环引用组件报错的问题
Sep 22 Javascript
vue项目中使用vue-i18n报错的解决方法
Jan 13 Javascript
详解Vue中使用Axios拦截器
Apr 22 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
Dec 01 Vue.js
详解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+mysql写的简单留言本实例代码
2008/07/25 PHP
PHP获取当前所在目录位置的方法
2014/11/26 PHP
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
Javascript实例教程(19) 使用HoTMetal(5)
2006/12/23 Javascript
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
2009/10/24 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
JS中JSON对象和String之间的互转及处理技巧
2016/04/06 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
2016/05/05 Javascript
jQuery滚动新闻实现代码
2016/06/26 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
详解如何构建Angular项目目录结构
2017/07/13 Javascript
jquery应用实例分享_实现手风琴特效
2018/02/01 jQuery
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
Vue实现底部侧边工具栏的实例代码
2018/09/03 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
[03:14]辉夜杯主赛事 12月25日每日之星
2015/12/26 DOTA
总结python爬虫抓站的实用技巧
2016/08/09 Python
python图片指定区域替换img.paste函数的使用
2020/04/09 Python
使用Keras画神经网络准确性图教程
2020/06/15 Python
学python爬虫能做什么
2020/07/29 Python
Canvas globalCompositeOperation
2018/12/18 HTML / CSS
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
LivingSocial爱尔兰:爱尔兰本地优惠
2018/08/10 全球购物
中专毕业个人的自荐信格式
2013/09/21 职场文书
挑战杯创业计划书的写作指南
2014/01/07 职场文书
毕业生自荐信如何写
2014/03/24 职场文书
努力学习保证书
2015/02/26 职场文书
2015年办公室文秘工作总结
2015/04/30 职场文书
严以律己学习心得体会
2016/01/13 职场文书
MySQL令人咋舌的隐式转换
2021/04/05 MySQL