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 ui css framework
Jun 28 Javascript
html a标签-超链接中confirm方法使用介绍
Jan 04 Javascript
查找iframe里元素的方法可传参
Sep 11 Javascript
jquery更换文章内容与改变字体大小代码
Sep 30 Javascript
nodeType属性返回被选节点的节点类型介绍
Nov 22 Javascript
文字垂直滚动之javascript代码
Jul 29 Javascript
JS中mouseover和mouseout多次触发问题如何解决
Jun 06 Javascript
AngularJS ng-bind-html 指令详解及实例代码
Jul 30 Javascript
jQuery简单自定义图片轮播插件及用法示例
Nov 21 Javascript
原生js和css实现图片轮播效果
Feb 07 Javascript
vue配置请求本地json数据的方法
Apr 11 Javascript
Ant Design的Table组件去除
Oct 24 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
php,不用COM,生成excel文件
2006/10/09 PHP
php购物车实现代码
2011/10/10 PHP
CentOS系统中PHP安装扩展的方式汇总
2017/04/09 PHP
js实现运行代码需要刷新的解决方法
2007/08/18 Javascript
ie6下png图片背景不透明的解决办法使用js实现
2013/01/11 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
JavaScript中Function详解
2015/02/27 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
2016/08/19 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
深入理解Nodejs Global 模块
2017/06/03 NodeJs
深入探究node之Transform
2017/07/20 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
vue 实现购物车总价计算
2019/11/06 Javascript
JavaScript进制转换实现方法解析
2020/01/18 Javascript
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
python中字符串数组逆序排列方法总结
2019/06/23 Python
Win10下Python3.7.3安装教程图解
2019/07/08 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
python中wheel的用法整理
2020/06/15 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
Html5 APP中监听返回事件处理的方法示例
2018/03/15 HTML / CSS
法国春天百货官网:Printemps.com
2020/06/29 全球购物
JSF面试题:Jsf中导航的标签是什么
2013/04/20 面试题
校运会广播稿100字
2014/01/27 职场文书
省级青年文明号申报材料
2014/05/23 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
jquery插件实现悬浮的菜单
2021/04/24 jQuery
Django项目如何正确配置日志(logging)
2021/04/29 Python
python自动化测试之Selenium详解
2022/03/13 Python