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 相关文章推荐
JS定时器实例
Apr 17 Javascript
Javascript 鼠标移动上去 滑块跟随效果代码分享
Nov 23 Javascript
让html页面不缓存js的实现方法
Oct 31 Javascript
jQuery获取上传文件的名称的正则表达式
May 21 Javascript
Node.js编程中客户端Session的使用详解
Jun 23 Javascript
Jquery结合HTML5实现文件上传
Jun 25 Javascript
vue插件tab选项卡使用小结
Oct 27 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
Mar 14 Javascript
微信小程序实现鼠标拖动效果示例
Dec 01 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
Oct 09 Javascript
async/await让异步操作同步执行的方法详解
Nov 01 Javascript
Vue开发环境跨域访问问题
Jan 22 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中目录,文件操作详谈
2007/03/19 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
2014/06/12 PHP
php中try catch捕获异常实例详解
2014/11/21 PHP
4种PHP异步执行的常用方式
2015/12/24 PHP
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
Javascript 面向对象 重载
2010/05/13 Javascript
js客户端快捷键管理类的较完整实现和应用
2010/06/08 Javascript
一个报数游戏js版(约瑟夫环问题)
2010/08/05 Javascript
ajax java 实现自动完成功能
2012/12/19 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
Javascript获取表单名称(name)的方法
2015/04/02 Javascript
jQuery插件slides实现无缝轮播图特效
2015/04/17 Javascript
jQuery实现表单步骤流程导航代码分享
2015/08/28 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
Angularjs material 实现搜索框功能
2016/03/08 Javascript
Nodejs中解决cluster模块的多进程如何共享数据问题
2016/11/10 NodeJs
vue组件Prop传递数据的实现示例
2017/08/17 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
2018/01/26 Javascript
基于ionic实现下拉刷新功能
2018/05/10 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
微信小程序自定义tabBar的踩坑实践记录
2020/11/06 Javascript
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
[06:59]DOTA2-DPC中国联赛3月7日Recap集锦
2021/03/11 DOTA
python实现requests发送/上传多个文件的示例
2018/06/04 Python
python3.4爬虫demo
2019/01/22 Python
英国航空官网:British Airways
2016/09/11 全球购物
能否解释一下XSS cookie盗窃是什么意思
2012/06/02 面试题
业务员岗位职责
2013/11/16 职场文书
SQL实现LeetCode(178.分数排行)
2021/08/04 MySQL
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js
MySQL优化之慢日志查询
2022/06/10 MySQL
Java实现带图形界面的聊天程序
2022/06/10 Java/Android