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实现文字向右循环闪过效果实例(可用于移动端)
Jun 15 HTML / CSS
CSS3中Color的一些特性介绍
May 27 HTML / CSS
用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
Mar 15 HTML / CSS
HTML5之web workers_动力节点Java学院整理
Jul 17 HTML / CSS
基于 HTML5 Canvas实现 的交互式地铁线路图
Mar 05 HTML / CSS
HTML5 Canvas的性能提高技巧经验分享
Jul 02 HTML / CSS
用HTML5 实现橡皮擦的涂抹效果的教程
May 11 HTML / CSS
推荐WEB开发者最佳HTML5和CSS3代码生成器
Nov 24 HTML / CSS
很酷的HTML5电子书翻页动画特效
Feb 25 HTML / CSS
基于HTML5 的人脸识别活体认证的实现方法
Jun 22 HTML / CSS
详解Canvas实用库Fabric.js使用手册
Jan 07 HTML / CSS
HTML+CSS制作心跳特效的实现
May 26 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使用socket调用http和smtp协议实例小结
2019/07/26 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
HTML 自动伸缩的表格Table js实现
2009/04/01 Javascript
ExtJs扩展之GroupPropertyGrid代码
2010/03/05 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
JQuery选择器绑定事件及修改内容的方法
2015/01/23 Javascript
12306验证码破解思路分享
2015/03/25 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
Vue 使用中的小技巧
2018/04/26 Javascript
vue组件实现进度条效果
2018/06/06 Javascript
js实现简单选项卡功能
2020/03/23 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
js实现数字滚动特效
2019/12/16 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
python中map、any、all函数用法分析
2015/04/21 Python
深入解析Python中函数的参数与作用域
2016/03/20 Python
python实现事件驱动
2018/11/21 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
2018/12/17 Python
详解Python正则表达式re模块
2019/03/19 Python
Django框架会话技术实例分析【Cookie与Session】
2019/05/24 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
乌克兰时尚鞋子和衣服购物网站:Born2be
2018/05/24 全球购物
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
应届生妇产科护士求职信
2013/10/27 职场文书
护士检查书
2014/01/17 职场文书
五一活动标语
2014/06/30 职场文书
毕业设计论文致谢词
2015/05/14 职场文书
2015年高三毕业班班主任工作总结
2015/10/22 职场文书
《雷雨》教学反思
2016/02/20 职场文书
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis
Java多线程并发FutureTask使用详解
2022/06/28 Java/Android