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 相关文章推荐
javascript Array对象基础知识小结
Nov 16 Javascript
通过action传过来的值在option获取进行验证的方法
Nov 14 Javascript
了不起的node.js读书笔记之node的学习总结
Dec 22 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
Mar 21 Javascript
修改ligerui 默认确认按钮的方法
Dec 27 Javascript
js 监控iframe URL的变化实例代码
Jul 12 Javascript
ejsExcel模板在Vue.js项目中的实际运用
Jan 27 Javascript
微信小程序日期时间选择器使用方法
Feb 01 Javascript
react+ant design实现Table的增、删、改的示例代码
Dec 27 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
Sep 19 Javascript
vue多页面项目中路由使用history模式的方法
Sep 23 Javascript
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
Apr 30 Vue.js
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之XML转数组函数的详解
2013/06/07 PHP
php实现统计邮件大小的方法
2013/08/06 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
2016/10/19 PHP
php生成网页桌面快捷方式
2017/05/05 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
javascript实现画不相交的圆
2015/04/07 Javascript
实现音乐播放器的代码(html5+css3+jquery)
2015/08/04 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
bootstrap中使用google prettify让代码高亮的方法
2016/10/21 Javascript
微信小程序分页加载的实例代码
2017/07/11 Javascript
使用原生js封装的ajax实例(兼容jsonp)
2017/10/12 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
2019/07/18 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
Python paramiko模块的使用示例
2018/04/11 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
Django添加feeds功能的示例
2018/08/07 Python
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
pyqt5实现俄罗斯方块游戏
2019/01/11 Python
python可视化text()函数使用详解
2020/02/11 Python
纯CSS实现设置半个字符的样式
2014/07/03 HTML / CSS
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
注塑工厂厂长岗位职责
2013/12/02 职场文书
咖啡厅创业计划书范本
2014/01/22 职场文书
和谐家庭演讲稿
2014/05/24 职场文书
2015年新农合工作总结
2015/03/30 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
原来闭幕词是这样写的呀!
2019/07/01 职场文书
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server
十大动画制作软件,Adobe产品上榜两款,第一是行业标准软件
2022/03/18 杂记
深入理解pytorch库的dockerfile
2022/06/10 Python