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 EasyUI API 中文文档 - TreeGrid 树表格使用介绍
Nov 21 Javascript
生成二维码方法汇总
Dec 26 Javascript
jQuery实现延迟跳转的方法
Jun 05 Javascript
jQuery前端开发35个小技巧
May 24 Javascript
浅谈JavaScript 浏览器对象
Jun 03 Javascript
AngularJS教程 ng-style 指令简单示例
Aug 03 Javascript
jquery replace方法去空格
May 08 jQuery
JavaScript监听手机物理返回键的两种解决方法
Aug 14 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
Sep 16 Javascript
JavaScript常用事件介绍
Jan 21 Javascript
Vue路由切换页面不更新问题解决方案
Jul 10 Javascript
js实现随机点名
Jan 19 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和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
php从字符串创建函数的方法
2015/03/16 PHP
SESSION存放在数据库用法实例
2015/08/08 PHP
PHP new static 和 new self详解
2017/02/19 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
PHP数组array类常见操作示例
2020/05/15 PHP
Javascript 二维数组
2009/11/26 Javascript
基于json的jquery地区联动效果代码
2011/07/06 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
浅析jquery的js图表组件highcharts
2014/03/06 Javascript
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
2016/10/09 Javascript
基于jQuery实现数字滚动效果
2017/01/16 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
jquery 时间戳转日期过程详解
2019/10/12 jQuery
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
2021/01/05 Vue.js
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
tornado框架blog模块分析与使用
2013/11/21 Python
Python3控制路由器——使用requests重启极路由.py
2016/05/11 Python
Python输出汉字字库及将文字转换为图片的方法
2016/06/04 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
2017/09/08 Python
python3连接kafka模块pykafka生产者简单封装代码
2019/12/23 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
员工拾金不昧表扬信
2014/01/09 职场文书
药剂专业自荐书
2014/06/20 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
银行授权委托书范本
2014/10/04 职场文书
公司给客户的感谢信
2015/01/23 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python
浅谈vue2的$refs在vue3组合式API中的替代方法
2021/04/18 Vue.js