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之边框多颜色Border-color属性使用示例
Oct 11 HTML / CSS
浅析几个CSS3常用功能的写法
Jun 05 HTML / CSS
使用CSS3实现圆角,阴影,透明
Dec 23 HTML / CSS
一款基于css3麻将筛子3D翻转特效的实例教程
Dec 31 HTML / CSS
详解HTML5通讯录获取指定多个人的信息
Dec 20 HTML / CSS
HTML5 用动画的表现形式装载图像
Mar 08 HTML / CSS
用html5实现语音搜索框的方法
Mar 18 HTML / CSS
使用HTML5在网页中嵌入音频和视频播放的基本方法
Feb 22 HTML / CSS
详解HTML5 window.postMessage与跨域
May 11 HTML / CSS
HTML5+CSS设置浮动却没有动反而在中间且错行的问题
May 26 HTML / CSS
HTML5中input输入框默认提示文字向左向右移动的示例代码
Sep 10 HTML / CSS
CSS 文字装饰 text-decoration & text-emphasis 详解
Apr 06 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实现倒计时效果
2015/12/19 PHP
PHP入门教程之面向对象基本概念实例分析
2016/09/11 PHP
js判断两个日期是否相等的方法
2013/09/10 Javascript
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
JQuery以JSON方式提交数据到服务端示例代码
2014/05/05 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
javascript从image转换为base64位编码的String
2014/07/29 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
Angularjs的ng-repeat中去除重复数据的方法
2016/08/05 Javascript
AngularJs concepts详解及示例代码
2016/09/01 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
js实现前端分页页码管理
2017/01/06 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
jQuery实现动态控制页面元素的方法分析
2017/12/20 jQuery
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
2019/12/09 Javascript
JS实现购物车基本功能
2020/11/08 Javascript
python定时采集摄像头图像上传ftp服务器功能实现
2013/12/23 Python
python with提前退出遇到的坑与解决方案
2018/01/05 Python
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
PyQt 图解Qt Designer工具的使用方法
2019/08/06 Python
英国儿童家具专卖店:GLTC
2016/09/24 全球购物
联想瑞士官方网站:Lenovo Switzerland
2017/11/19 全球购物
英国电子产品购物网站:TobyDeals
2018/07/30 全球购物
Petmate品牌官方网站:宠物用品
2018/11/25 全球购物
餐饮部总监岗位职责范文
2014/02/13 职场文书
运动会广播稿20字
2014/02/18 职场文书
授权委托书样本
2014/09/25 职场文书
撤诉书怎么写
2015/05/19 职场文书
MySQL 使用索引扫描进行排序
2021/06/20 MySQL
Nginx 匹配方式
2022/05/15 Servers
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS