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 parseInt("08")未指定进位制问题
Jun 19 Javascript
javascript获取作用在元素上面的样式属性代码
Sep 20 Javascript
THREE.JS入门教程(4)创建粒子系统
Jan 24 Javascript
JQuery页面图片切换和新闻列表滚动效果的具体实现
Sep 26 Javascript
jquery获得同源iframe内body下标签的值的方法
Sep 25 Javascript
AngularJS仿苹果滑屏删除控件
Jan 18 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
Feb 17 Javascript
SpringMVC简单整合Angular2的示例
Jul 31 Javascript
js实现Tab选项卡切换效果
Jul 17 Javascript
基于rollup的组件库打包体积优化小结
Jun 18 Javascript
详解js的视频和音频采集
Aug 09 Javascript
原生js实现二级联动菜单
Nov 27 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实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
用JAVASCRIPT如何给<textarea></textarea>赋值
2007/04/20 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
2013/09/21 Javascript
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
jQuery简单实现input文本框内灰色提示文本效果的方法
2015/12/02 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
微信小程序tabBar模板用法实例分析【附demo源码下载】
2017/11/28 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
微信小程序使用gitee进行版本管理
2018/09/20 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
2018/10/22 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作
2020/09/08 Javascript
浅析JavaScript中的事件委托机制跟深浅拷贝
2021/01/20 Javascript
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
[32:39]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第一场 11.04
2020/11/04 DOTA
python time模块用法实例详解
2014/09/11 Python
python 多进程并行编程 ProcessPoolExecutor的实现
2019/10/11 Python
如何使用python进行pdf文件分割
2019/11/11 Python
python爬虫scrapy基本使用超详细教程
2021/02/20 Python
html5使用canvas绘制太阳系效果
2014/12/15 HTML / CSS
美国零售商店:Blue&Cream
2017/04/07 全球购物
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
星空联盟C# .net笔试题
2014/12/05 面试题
安全检查验收制度
2014/01/12 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书