判断横屏竖屏(三种)


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 相关文章推荐
Javascript技巧之不要用for in语句对数组进行遍历
Oct 20 Javascript
js中的preventDefault与stopPropagation详解
Jan 29 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
Apr 04 Javascript
使用js画图之圆、弧、扇形
Jan 12 Javascript
js 轮播效果实例分享
Dec 28 Javascript
js实现复选框的全选和取消全选效果
Jan 03 Javascript
js实现鼠标左右移动,图片也跟着移动效果
Jan 25 Javascript
Vuejs 页面的区域化与组件封装的实现
Sep 11 Javascript
vue v-model动态生成详解
Jun 30 Javascript
详解从vue-loader源码分析CSS Scoped的实现
Sep 23 Javascript
vue中注册自定义的全局js方法
Nov 15 Javascript
uni-app使用微信小程序云函数的步骤示例
May 22 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
PHP4在WinXP下IIS和Apache2服务器上的安装实例
2006/10/09 PHP
在PHP中使用灵巧的体系结构
2006/10/09 PHP
一个ubbcode的函数,速度很快.
2006/10/09 PHP
实用函数7
2007/11/08 PHP
php设计模式之观察者模式的应用详解
2013/05/21 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
javascript整除实现代码
2010/11/23 Javascript
javascript arguments使用示例
2014/12/16 Javascript
React Native实现简单的登录功能(推荐)
2016/09/19 Javascript
JS控制FileUpload的上传文件类型实例代码
2016/10/07 Javascript
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
2016/12/01 Javascript
javascript prototype原型详解(比较基础)
2016/12/26 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
jquery——九宫格大转盘抽奖实例
2017/01/16 Javascript
进阶之初探nodeJS
2017/01/24 NodeJs
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
JS基于对象的链表实现与使用方法示例
2019/01/31 Javascript
js实现倒计时秒杀效果
2020/03/25 Javascript
jQuery实现增删改查
2020/12/22 jQuery
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
2015/03/31 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
2018/02/26 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
使用sublime text3搭建Python编辑环境的实现
2021/01/12 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
奥利奥广告词
2014/03/20 职场文书
服务口号大全
2014/06/11 职场文书
2014年机关后勤工作总结
2014/12/16 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
2021/10/16 Python
动画电影《龙珠超 超级英雄》延期上映
2022/03/20 日漫