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实现self的resend
Jul 22 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
Jun 14 Javascript
node.js中的fs.fsync方法使用说明
Dec 15 Javascript
JS动态加载当前时间的方法
Feb 09 Javascript
php+ajax+jquery实现点击加载更多内容
May 03 Javascript
javascript 数组的定义和数组的长度
Jun 07 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
Apr 16 Javascript
解析Vue 2.5的Diff算法
Nov 28 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
Mar 06 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
Aug 06 Javascript
小程序日历控件使用方法详解
Dec 29 Javascript
完美解决通过IP地址访问VUE项目的问题
Jul 18 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数组函数序列之array_splice() - 在数组任意位置插入元素
2011/11/07 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
一个简单安全的PHP验证码类 附调用方法
2016/06/24 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
JS获取Table中td值的方法
2015/03/19 Javascript
详解JavaScript的while循环的使用
2015/06/03 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
2016/06/07 Javascript
jquery对所有input type=text的控件赋值实现方法
2016/12/02 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
详解webpack3如何正确引用并使用jQuery库
2017/08/26 jQuery
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
详解多页应用 Webpack4 配置优化与踩坑记录
2018/10/16 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
python验证码识别的实例详解
2016/09/09 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
python多进程控制学习小结
2018/10/31 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
Python如何输出警告信息
2020/07/30 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
雅萌 (YA-MAN) :日本美容家电领域的龙头企业
2017/05/12 全球购物
英国家喻户晓的高街品牌:River Island
2017/11/28 全球购物
德国游戏机商店:Konsolenkost
2019/12/08 全球购物
美国小蜜蜂Burt’s Bees德国官网:天然唇部、皮肤和身体护理产品
2020/06/14 全球购物
Jdbc数据访问技术面试题
2012/03/30 面试题
信息管理专业推荐信
2013/10/29 职场文书
总结表彰大会主持词
2014/03/26 职场文书
个人考核材料
2014/05/15 职场文书
工作求职自荐信
2014/06/13 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
公安机关起诉意见书
2015/05/20 职场文书
厉行节约工作总结
2015/08/12 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书
python四个坐标点对图片区域最小外接矩形进行裁剪
2021/06/04 Python
html form表单基础入门案例讲解
2021/07/21 HTML / CSS