判断横屏竖屏(三种)


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事件实例详解
Nov 06 Javascript
JS增加行复制行删除行的实现代码
Nov 09 Javascript
动态载入js提高网页打开速度的方法
Jul 04 Javascript
详解Matlab中 sort 函数用法
Mar 20 Javascript
JavaScript浏览器对象之一Window对象详解
Jun 03 Javascript
JavaScript-html标题滚动效果的简单实现
Sep 08 Javascript
微信小程序 框架详解及实例应用
Sep 26 Javascript
react-native 封装选择弹出框示例(试用ios&amp;android)
Jul 11 Javascript
Angular2关于@angular/cli默认端口号配置的问题
Jul 15 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
Feb 25 Javascript
jQuery 淡入/淡出效果函数用法分析
May 19 jQuery
vue项目中使用多选框的实例代码
Jul 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
PHP学习之数组的定义和填充
2011/04/17 PHP
PHP函数in_array()使用详解
2014/08/20 PHP
PHP嵌套输出缓冲代码实例
2015/05/12 PHP
Zend Framework教程之模型Model基本规则和使用方法
2016/03/04 PHP
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
2010/05/15 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
尝试在让script的type属性等于text/html
2013/01/15 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
js操作模态窗口及父子窗口间相互传值示例
2014/06/09 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
基于Javascript实现的不重复ID的生成器
2016/12/25 Javascript
很棒的一组js图片轮播特效
2017/01/12 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
浅谈Express异步进化史
2017/09/09 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
jquery拖拽自动排序插件使用方法详解
2020/07/20 jQuery
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
vue学习笔记之slot插槽用法实例分析
2020/02/29 Javascript
深入解析Python中的变量和赋值运算符
2015/10/12 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
python实现坦克大战游戏 附详细注释
2020/03/27 Python
python爬虫 2019中国好声音评论爬取过程解析
2019/08/26 Python
Python使用shutil模块实现文件拷贝
2020/07/31 Python
python使用建议与技巧分享(一)
2020/08/17 Python
荷兰牛仔裤网上商店:Jeans Centre
2018/04/03 全球购物
请写出一段Python代码实现删除一个list里面的重复元素
2015/12/29 面试题
餐饮业创业计划书范文
2014/01/06 职场文书
搞笑的爱情检讨书
2014/10/01 职场文书
学院党的群众路线教育实践活动整改方案
2014/10/04 职场文书
2014年文秘工作总结
2014/11/25 职场文书
软件项目经理岗位职责
2015/04/01 职场文书
高考1977观后感
2015/06/04 职场文书
HR必备:销售经理聘用合同范本
2019/08/21 职场文书
Redis安装使用RedisJSON模块的方法
2022/03/23 Redis