JS和css实现检测移动设备方向的变化并判断横竖屏幕


Posted in Javascript onMay 25, 2015

方法一:用触发手机的横屏和竖屏之间的切换的事件

window.addEventListener("orientationchange", function() {
// 宣布新方向的数值
alert(window.orientation);
}, false);

方法二:监听调整大小的改变

window.addEventListener("resize", function() {
// 得到屏幕尺寸 (内部/外部宽度,内部/外部高度) 
}, false);

 

css判断横竖屏幕

/* portrait */
@media screen and (orientation:portrait) {
/* portrait-specific styles */
}
/* landscape */
@media screen and (orientation:landscape) {
/* landscape-specific styles */
}

本地window.matchMedia方法允许实时媒体查询。我们可以利用以上媒体查询找到我们是处于直立或水平视角:

var mql = window.matchMedia("(orientation: portrait)");
// 如果有匹配,则我们处于垂直视角
if(mql.matches) { 
// 直立方向
alert("1")
} else { 
//水平方向
alert("2")
} 
// 添加一个媒体查询改变监听者
mql.addListener(function(m) {
if(m.matches) {
// 改变到直立方向
document.getElementById("test").innerHTML="改变到直立方向";
}
else {
document.getElementById("test").innerHTML="改变到水平方向";
// 改变到水平方向
}
});
Javascript 相关文章推荐
基于jquery的表头固定的若干方法
Jan 27 Javascript
详细分析使用AngularJS编程中提交表单的方式
Jun 19 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
Mar 01 Javascript
JS实现页面载入时随机显示图片效果
Sep 07 Javascript
bootstrapValidator.min.js表单验证插件
Feb 09 Javascript
分享一道关于闭包、bind和this的面试题
Feb 20 Javascript
基于Vue+element-ui 的Table二次封装的实现
Jul 20 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
Feb 12 Javascript
功能完善的小程序日历组件的实现
Mar 31 Javascript
vue+element-ui表格封装tag标签使用插槽
Jun 18 Javascript
vue实现点击出现操作弹出框的示例
Nov 05 Javascript
JS使用setInterval计时器实现挑战10秒
Nov 08 Javascript
jquery 构造函数在表单提交过程中修改数据
May 25 #Javascript
js实现鼠标划过给div加透明度的方法
May 25 #Javascript
javascript实现youku的视频代码自适应宽度
May 25 #Javascript
微信WeixinJSBridge API使用实例
May 25 #Javascript
jquery.validate使用时遇到的问题
May 25 #Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
May 25 #Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
May 25 #Javascript
You might like
SONY SRF-M100的电路分析
2021/03/02 无线电
PHP简单字符串过滤方法示例
2016/09/04 PHP
Laravel5.5新特性之友好报错以及展示详解
2017/08/13 PHP
PHP函数积累总结
2019/03/19 PHP
JQuery each()函数如何优化循环DOM结构的性能
2012/12/10 Javascript
JavaScript学习心得之概述
2015/01/20 Javascript
jQuery实现在列表的首行添加数据
2015/05/19 Javascript
分享使用AngularJS创建应用的5个框架
2015/12/05 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
jQuery实现div跟随鼠标移动
2020/08/20 jQuery
JSON对象转化为字符串详解
2017/08/11 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
vue-cli3中vue.config.js配置教程详解
2019/05/29 Javascript
深入学习js函数的隐式参数 arguments 和 this
2019/06/24 Javascript
简单使用webpack打包文件的实现
2019/10/29 Javascript
JavaScript常用8种数组去重代码实例
2020/09/09 Javascript
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
Python使用plotly绘制数据图表的方法
2017/07/18 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
Python流程控制 while循环实现解析
2019/09/02 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
2019/09/25 Python
tensorflow 限制显存大小的实现
2020/02/03 Python
Python和Anaconda和Pycharm安装教程图文详解
2020/02/04 Python
python如何删除列为空的行
2020/07/17 Python
Python之京东商品秒杀的实现示例
2021/01/06 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
德国鞋子网上商店:Omoda.de
2017/03/31 全球购物
澳大利亚家具和家居用品在线商店:Interiors Online
2018/03/05 全球购物
亚洲独特体验旅游专家:eOasia
2018/08/15 全球购物
学习两会精神心得范文
2014/03/17 职场文书
冬季安全检查方案
2014/05/23 职场文书
优秀班主任主要事迹材料
2014/12/16 职场文书
Spring Cache和EhCache实现缓存管理方式
2021/06/15 Java/Android
python编程项目中线上问题排查与解决
2021/11/01 Python
mysql数据库如何转移到oracle
2022/12/24 MySQL