判断横屏竖屏(三种)


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 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
May 23 Javascript
关于JavaScript的面向对象和继承有利新手学习
Jan 11 Javascript
为jQuery添加Webkit的触摸的方法分享
Feb 02 Javascript
动态载入js提高网页打开速度的方法
Jul 04 Javascript
JavaScript中神奇的call()方法
Mar 12 Javascript
四种参数传递的形式——URL,超链接,js,form表单
Jul 24 Javascript
AngularJS入门教程之更多模板详解
Aug 19 Javascript
socket.io学习教程之基础介绍(一)
Apr 29 Javascript
详解JavaScript中return的用法
May 08 Javascript
详解vue为什么要求组件模板只能有一个根元素
Jul 22 Javascript
react MPA 多页配置详解
Oct 18 Javascript
jQuery实现二级导航菜单的示例
Sep 30 jQuery
详解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魔术方法__GET、__SET使用实例
2014/11/25 PHP
php递归遍历多维数组的方法
2015/04/18 PHP
PHP实现的简单适配器模式示例
2017/06/22 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
javascript dom 基本操作小结
2010/04/11 Javascript
jquery nth-child()选择器的简单应用
2010/07/10 Javascript
jquery获得下拉框值的代码
2011/08/13 Javascript
window.open关于浏览器拦截问题分析及解决方法
2013/02/05 Javascript
js获取html页面节点方法(递归方式)
2013/12/13 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
2014/02/27 Javascript
2016年最热门的15 款代码语法高亮工具,美化你的代码
2016/01/06 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
python中readline判断文件读取结束的方法
2014/11/08 Python
在Python中使用成员运算符的示例
2015/05/13 Python
Python聊天室实例程序分享
2016/01/05 Python
Python和JavaScript间代码转换的4个工具
2016/02/22 Python
深入浅析ImageMagick命令执行漏洞
2016/10/11 Python
Python实现求数列和的方法示例
2018/01/12 Python
pycharm new project变成灰色的解决方法
2019/06/27 Python
python实现美团订单推送到测试环境,提供便利操作示例
2019/08/09 Python
css3制作彩色边线3d立体按钮的示例(css3按钮)
2014/05/06 HTML / CSS
《只有一个地球》教学反思
2014/02/14 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
赔偿协议书范本
2014/09/12 职场文书
先进单位申报材料
2014/12/25 职场文书
房地产公司财务总监岗位职责
2015/04/03 职场文书
青年联谊会致辞
2015/07/31 职场文书
物资采购管理制度
2015/08/06 职场文书
React forwardRef的使用方法及注意点
2021/06/13 Javascript
mysql分组后合并显示一个字段的多条数据方式
2022/01/22 MySQL