HTML5中判断横屏竖屏的方法(移动端)


Posted in HTML / CSS onAugust 04, 2016

在移动端中我们经常碰到横屏竖屏的问题,那么我们应该如何去判断或者针对横屏、竖屏来写不同的代码呢。

这里有两种方法:

一:CSS判断横屏竖屏

写在同一个CSS中

XML/HTML Code复制内容到剪贴板
  1. @media screen and (orientation: portrait) {   
  2.   /*竖屏 css*/   
  3. }    
  4. @media screen and (orientation: landscape) {   
  5.   /*横屏 css*/   
  6. }  

分开写在2个CSS中

竖屏

XML/HTML Code复制内容到剪贴板
  1. <link rel="stylesheet" media="all and (orientation:portrait)" href="portrait.css">   

横屏

XML/HTML Code复制内容到剪贴板
  1. <link rel="stylesheet" media="all and (orientation:landscape)" href="landscape.css">   

二:JS判断横屏竖屏

XML/HTML Code复制内容到剪贴板
  1. //判断手机横竖屏状态:   
  2. window.addEventListener("onorientationchange" in window ? "orientationchange" : "resize", function() {   
  3.         if (window.orientation === 180 || window.orientation === 0) {    
  4.             alert('竖屏状态!');   
  5.         }    
  6.         if (window.orientation === 90 || window.orientation === -90 ){    
  7.             alert('横屏状态!');   
  8.         }     
  9.     }, false);   

//移动端的浏览器一般都支持window.orientation这个参数,通过这个参数可以判断出手机是处在横屏还是竖屏状态。

屏幕方向对应的window.orientation值:

ipad,iphone: 90 或 -90 横屏
ipad,iphone: 0 或180 竖屏
Andriod:0 或180 横屏
Andriod: 90 或 -90 竖屏

HTML / CSS 相关文章推荐
CSS3弹性布局内容对齐(justify-content)属性使用详解
Jul 31 HTML / CSS
css3背景_动力节点Java学院整理
Jul 11 HTML / CSS
CSS3 border-image详解、应用及jQuery插件
Aug 29 HTML / CSS
纯CSS3单页切换导航菜单界面设计的简单实现
Aug 16 HTML / CSS
深入解析HTML5中的Blob对象的使用
Sep 08 HTML / CSS
HTML5几个设计和修改的页面范例分享
Sep 29 HTML / CSS
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
Sep 19 HTML / CSS
HTML table 表格边框的实现思路
Oct 12 HTML / CSS
详解HTML5.2版本带来的修改
May 06 HTML / CSS
HTML5 video循环播放多个视频的方法步骤
Aug 06 HTML / CSS
CSS实现隐藏搜索框功能(动画正反向序列)
Jul 21 HTML / CSS
前端使用svg图片改色实现示例
Jul 23 HTML / CSS
Html5元素及基本语法详解
Aug 02 #HTML / CSS
Html5 web本地存储实例详解
Jul 28 #HTML / CSS
浅谈Html5中视频 音频标签 进度条的问题
Jul 26 #HTML / CSS
html5 初试 indexedDB(推荐)
Jul 21 #HTML / CSS
浅谈HTML5 &amp; CSS3的新交互特性
Jul 19 #HTML / CSS
HTML5和CSS3实例教程总结(推荐)
Jul 18 #HTML / CSS
HTML5 拖放功能实现代码
Jul 14 #HTML / CSS
You might like
简体中文转换为繁体中文的PHP函数
2006/10/09 PHP
php 生成静态页面的办法与实现代码详细版
2010/02/15 PHP
用PHP读取和编写XML DOM的实现代码
2011/02/03 PHP
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
如何让页面在打开时自动刷新一次让图片全部显示
2012/12/17 Javascript
js导航菜单(自写)简单大方
2013/03/28 Javascript
js中apply方法的使用详细解析
2013/11/04 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
js中自定义方法实现停留几秒sleep
2014/07/11 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
2015/12/03 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
利用浮层使select不可选的实现方法
2016/12/03 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
jquery.masonry瀑布流效果
2017/05/25 jQuery
echarts鼠标覆盖高亮显示节点及关系名称详解
2018/03/17 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
在类Unix系统上开始Python3编程入门
2015/08/20 Python
Python 读取串口数据,动态绘图的示例
2019/07/02 Python
200行python代码实现2048游戏
2019/07/17 Python
python add_argument()用法解析
2020/01/29 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
一款纯css3实现的竖形二级导航的实例教程
2014/12/11 HTML / CSS
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
高级3D打印市场:Gambody
2019/12/26 全球购物
地理科学专业毕业生求职信
2013/10/15 职场文书
《唯一的听众》教学反思
2014/02/20 职场文书
卫校毕业生个人自我鉴定
2014/04/28 职场文书
常务副总经理任命书
2014/06/05 职场文书
新农村建设标语
2014/06/24 职场文书
办公室主任个人对照检查材料思想汇报
2014/10/11 职场文书
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js