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 相关文章推荐
jquery中使用ajax获取远程页面信息
Nov 13 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
Dec 26 Javascript
JavaScript 垃圾回收机制分析
Oct 10 Javascript
js改变embed标签src值的方法
Apr 10 Javascript
JavaScript中的操作符类型转换示例总结
May 30 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
Oct 27 Javascript
HTML5canvas 绘制一个圆环形的进度表示实例
Dec 16 Javascript
基于LayUI实现前端分页功能的方法
Jul 22 Javascript
Validform验证时可以为空否则按照指定格式验证
Oct 20 Javascript
微信小程序异步处理详解
Nov 10 Javascript
Vue作用域插槽slot-scope实例代码
Sep 05 Javascript
浅谈微信小程序列表埋点曝光指南
Oct 15 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反向代理类代码
2014/08/15 PHP
php生成带logo二维码方法小结
2016/04/08 PHP
zen cart实现订单中增加paypal中预留电话的方法
2016/07/12 PHP
php显示页码分页类的封装
2017/06/08 PHP
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
2013/06/06 Javascript
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
vue数据初始化initState的实例详解
2019/04/11 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
Python制作数据导入导出工具
2015/07/31 Python
Python中标准模块importlib详解
2017/04/16 Python
Python解惑之整数比较详解
2017/04/24 Python
Python Unittest自动化单元测试框架详解
2018/04/04 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
keras实现VGG16方式(预测一张图片)
2020/07/07 Python
django 模型字段设置默认值代码
2020/07/15 Python
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
一年级学生期末评语
2014/04/21 职场文书
体育节口号
2014/06/19 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
2015年民主评议党员工作总结
2015/05/19 职场文书
关爱空巢老人感想
2015/08/11 职场文书
分析Netty直接内存原理及应用
2021/06/14 Java/Android
分享7个 Python 实战项目练习
2022/03/03 Python
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS