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教程(3):border-color网页边框色彩
Apr 02 HTML / CSS
CSS3制作3D立方体loading特效
Nov 09 HTML / CSS
CSS3只让背景图片旋转180度的实现示例
Mar 09 HTML / CSS
socket.io 和canvas 实现的共享画板功能
May 22 HTML / CSS
html5中 media(播放器)的api使用指南
Dec 26 HTML / CSS
HTML5 canvas基本绘图之绘制线条
Jun 27 HTML / CSS
Html5 Geolocation获取地理位置信息实例
Dec 09 HTML / CSS
如何用canvas实现在线签名的示例代码
Jul 10 HTML / CSS
HTML5 manifest离线缓存的示例代码
Aug 08 HTML / CSS
HTML里显示pdf、word、xls、ppt的方法示例
Apr 14 HTML / CSS
canvas画图被放大且模糊的解决方法
Aug 11 HTML / CSS
Html5 new XMLHttpRequest()监听附件上传进度
Jan 14 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&amp;java(二)
2006/10/09 PHP
PHP字符串word末字符实现大小写互换的方法
2014/11/10 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
2017/08/25 PHP
PHP实现基于3DES算法加密解密字符串示例
2018/08/24 PHP
PHP使用phpunit进行单元测试示例
2019/09/23 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
Jquery练习之表单验证实现代码
2010/12/14 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
2012/07/31 Javascript
JavaScript定时显示广告代码分享
2015/03/02 Javascript
JavaScript中常见获取元素的方法汇总
2015/03/04 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
2016/06/24 Javascript
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
详解前后端分离之VueJS前端
2017/05/24 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
vue实现文章内容过长点击阅读全文功能的实例
2017/12/28 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
layui 实现表格某一列显示图标
2019/09/19 Javascript
JS实现分页导航效果
2020/02/19 Javascript
Js逆向实现滑动验证码图片还原的示例代码
2020/03/10 Javascript
详解React 条件渲染
2020/07/08 Javascript
[19:15]DK战队纪录片
2014/09/02 DOTA
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python 获取et和excel的版本号
2009/04/09 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
python 生成图形验证码的方法示例
2018/11/11 Python
python爬虫爬取微博评论案例详解
2019/03/27 Python
python list的index()和find()的实现
2020/11/16 Python
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
高级编程求职信模板
2014/02/16 职场文书
诚信考试标语
2014/06/24 职场文书
学校副校长四风对照检查材料整改措施
2014/09/25 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
社区挂职锻炼个人工作总结
2015/10/23 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书
Python 用户输入和while循环的操作
2021/05/23 Python