判断横屏竖屏(三种)


Posted in Javascript onFebruary 13, 2017

在做移动端页面的时候经常会遇到需要判断横屏还是竖屏。下面将目前已知的通过HTML,CSS,JS三种判断方法记录下来,方便以后翻阅。

1、通过在html中分别引用横屏和竖屏的样式:

<link rel="stylesheet" media="all and (orientation:portrait)" href="portrait.css" rel="external nofollow" > //引用竖屏的CSS

<link rel="stylesheet" media="all and (orientation:landscape)" href="landscape.css" rel="external nofollow" > //引用横屏的CSS

2、CSS中通过媒体查询的方法来判断:

@media (orientation: portrait ){
 //竖屏CSS 
}
@media ( orientation: landscape ){
 //横屏CSS 
}

3、js判断是否为横屏竖屏:

window.addEventListener("onorientationchange" in window ? orientationchange" : "resize", function() {
  if (window.orientation === 180 || window.orientation === 0) { 
   alert('竖屏状态!');
  } 
  if (window.orientation === 90 || window.orientation === -90 ){ 
   alert('横屏状态!');
  } 
 }, false);

只要用户改变了设备的查看模式,就会触发onorientationchange事件。

orientation有4个值:0,90,-90,180

值为0和180的时候为竖屏(180为倒过来的竖屏);

90和-90时为横屏(-90为倒过来的竖屏模式);

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
如何判断图片地址是否失效
Feb 02 Javascript
在js中使用&quot;with&quot;语句中跨frame的变量引用问题
Mar 08 Javascript
读jQuery之十四 (触发事件核心方法)
Aug 23 Javascript
jquery获取特定name所有选中的checkbox,支持IE9标准模式
Mar 18 Javascript
jquery实现倒计时代码分享
Jun 13 Javascript
jQuery实现加入购物车飞入动画效果
Mar 14 Javascript
JS实现为排序好的字符串找出重复行的方法
Mar 02 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
Dec 02 Javascript
bootstrap table支持高度百分比的实例代码
Feb 28 Javascript
vue router 跳转时打开新页面的示例方法
Jul 28 Javascript
layer弹出层扩展主题的方法
Sep 11 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
Nov 19 Javascript
详解javascript立即执行函数表达式IIFE
Feb 13 #Javascript
jQuery实现大图轮播
Feb 13 #Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
Feb 13 #Javascript
你真的了解BOM中的history对象吗
Feb 13 #Javascript
微信小程序-获得用户输入内容
Feb 13 #Javascript
js实现textarea限制输入字数
Feb 13 #Javascript
Canvas实现动态的雪花效果
Feb 13 #Javascript
You might like
php生成随机颜色的方法
2014/11/13 PHP
php实现数组重复数字统计实例
2018/09/30 PHP
Laravel框架实现的rbac权限管理操作示例
2019/01/16 PHP
dojo 之基础篇(三)之向服务器发送数据
2007/03/24 Javascript
Jquery知识点三 jquery表单对象操作
2011/01/17 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
jQuery源码分析-01总体架构分析
2011/11/14 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
js获得网页背景色和字体色的方法
2014/03/21 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
2015/09/15 Javascript
jquery自定义右键菜单、全选、不连续选择
2016/03/01 Javascript
JS中创建函数的三种方式及区别
2016/03/13 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
js实现登录验证码
2016/12/22 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
2016/12/24 Javascript
jQuery列表检索功能实现代码
2017/07/17 jQuery
基于javaScript的this指向总结
2017/07/22 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
vue基于element-ui的三级CheckBox复选框功能的实现代码
2018/10/15 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
JavaScript实现连连看连线算法
2019/01/05 Javascript
React中this丢失的四种解决方法
2019/03/12 Javascript
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
使用XML库的方式,实现RPC通信的方法(推荐)
2017/06/14 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
深入分析python 排序
2020/08/24 Python
小米旗下精品生活电商平台:小米有品
2018/12/18 全球购物
eBay英国购物网站:eBay.co.uk
2019/06/19 全球购物
List, Set, Map是否继承自Collection接口?
2016/05/16 面试题
爽歪歪广告词
2014/03/20 职场文书
暑期政治学习心得体会
2014/09/02 职场文书
患者身份识别制度
2015/08/06 职场文书
导游词之神仙居景区
2019/11/15 职场文书