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系列之3D制作方法案例
Aug 14 HTML / CSS
CSS3实现精美横向滚动菜单按钮
Apr 14 HTML / CSS
CSS中越界问题的经典解决方案【推荐】
Apr 19 HTML / CSS
利用CSS3制作简单的3d半透明立方体图片展示
Mar 25 HTML / CSS
CSS3使用transition属性实现过渡效果
Apr 18 HTML / CSS
简单几步用纯CSS3实现3D翻转效果
Jan 17 HTML / CSS
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
Jan 30 HTML / CSS
利用HTML5的新特点实现图片文件异步上传
May 29 HTML / CSS
多视角3D逼真HTML5水波动画
Mar 03 HTML / CSS
canvas压缩图片以及卡片制作的方法示例
Dec 04 HTML / CSS
Web前端:CSS最强总结 附详细代码
Mar 31 HTML / CSS
td 内容自动换行 table表格td设置宽度后文字太多自动换行
Dec 24 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面向对象全攻略 (十四) php5接口技术
2009/09/30 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
PHP中开启gzip压缩的2种方法
2015/01/31 PHP
详解PHP中的外观模式facade pattern
2018/02/05 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
Dojo 学习笔记入门篇 First Dojo Example
2009/11/15 Javascript
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
使用BootStrap实现悬浮窗口的效果
2016/12/13 Javascript
JS实现的tab切换选项卡效果示例
2017/02/28 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
2017/12/19 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
跟老齐学Python之变量和参数
2014/10/10 Python
Python在Windows和在Linux下调用动态链接库的教程
2015/08/18 Python
Python中字符串的修改及传参详解
2016/11/30 Python
Python实现定时任务
2017/02/08 Python
对python创建及引用动态变量名的示例讲解
2018/11/10 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
pytorch 预训练层的使用方法
2019/08/20 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
django前端页面下拉选择框默认值设置方式
2020/08/09 Python
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
打架检讨书2000字
2014/02/22 职场文书
安全标语大全
2014/06/10 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
医院办公室主任岗位职责
2015/04/01 职场文书
2015年司机年终工作总结
2015/05/14 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
详解CSS伪元素的妙用单标签之美
2021/05/25 HTML / CSS