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 相关文章推荐
FormValid0.5版本发布,带ajax自定义验证例子
Aug 17 Javascript
ExtJS Window 最小化的一种方法
Nov 18 Javascript
JavaScript中的条件判断语句使用详解
Jun 03 Javascript
js电话号码验证方法
Sep 28 Javascript
jQuery实现简单的文件上传进度条效果
Mar 26 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
Mar 01 Javascript
全面接触神奇的Bootstrap导航条实战篇
Aug 01 Javascript
利用浮层使select不可选的实现方法
Dec 03 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
Jun 26 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
Oct 30 Javascript
Vue常用的全选/反选的示例代码
Feb 19 Javascript
js实现上传图片到服务器
Apr 11 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
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
2016/04/27 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
2017/02/17 PHP
Yii2中简单的场景使用介绍
2017/06/02 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
JavaScript Math.ceil() 函数使用介绍
2013/12/11 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
jQuery的文档处理程序详解
2016/05/10 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
利用python分析access日志的方法
2016/10/26 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
javascript笔记之匿名函数和闭包
2017/02/06 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
javascript实现京东登录显示隐藏密码
2020/08/02 Javascript
在Python中使用next()方法操作文件的教程
2015/05/24 Python
Window 64位下python3.6.2环境搭建图文教程
2018/09/19 Python
Python将string转换到float的实例方法
2019/07/29 Python
Python检查图片是否损坏及图片类型是否正确过程详解
2019/09/30 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
Python编写memcached启动脚本代码实例
2020/08/14 Python
Pandas的数据过滤实现
2021/01/15 Python
Eclipse面试题
2014/03/22 面试题
介绍一下代理模式(Proxy)
2014/10/17 面试题
煤矿机修工岗位职责
2014/02/07 职场文书
大学生自我评价范文分享
2014/02/21 职场文书
2014年党委工作总结
2014/11/22 职场文书
2015年英语教研组工作总结
2015/05/23 职场文书
校运会通讯稿
2015/07/18 职场文书
CSS 圆形进度栏
2021/04/06 HTML / CSS
ElementUI实现el-form表单重置功能按钮
2021/07/21 Javascript