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 相关文章推荐
做网页的一些技巧
Feb 01 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
Jan 23 Javascript
JS截取url中问号后面参数的值信息
Apr 29 Javascript
jquery实现通用的内容渐显Tab选项卡效果
Sep 07 Javascript
ionic 上拉菜单(ActionSheet)实例代码
Jun 06 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
Sep 08 Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
Dec 26 Javascript
jquery实时获取时间的简单实例
Jan 26 Javascript
webpack独立打包和缓存处理详解
Apr 03 Javascript
JS实现获取word文档内容并输出显示到html页面示例
Jun 23 Javascript
详解JavaScript的变量
Apr 04 Javascript
详解用js代码触发dom事件的实现方案
Jun 10 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
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
用PHP将数据导入到Foxmail的实现代码
2010/09/05 PHP
一组PHP加密解密函数分享
2014/06/05 PHP
PHP计算一年多少个星期和每周的开始和结束日期
2014/07/01 PHP
PHP实现对文本数据库的常用操作方法实例演示
2014/07/04 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
发现的以前不知道的函数
2006/09/19 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
2014/11/04 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
老生常谈ES6中的类
2017/07/31 Javascript
原生js封装添加class,删除class的实例
2017/11/06 Javascript
webuploader分片上传的实现代码(前后端分离)
2018/09/10 Javascript
layui表格内放置图片,并点击放大的实例
2019/09/10 Javascript
鸿蒙系统中的 JS 开发框架
2020/09/18 Javascript
python批量导出导入MySQL用户的方法
2013/11/15 Python
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
Python闭包实现计数器的方法
2015/05/05 Python
Python机器学习logistic回归代码解析
2018/01/17 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
python 实现图片上传接口开发 并生成可以访问的图片url
2019/12/18 Python
Python + selenium + crontab实现每日定时自动打卡功能
2020/03/31 Python
CSS3 文字动画效果
2020/11/12 HTML / CSS
New Balance英国官方网站:始于1906年,百年慢跑品牌
2016/12/07 全球购物
澳大利亚领先的时尚内衣零售商:Bras N Things
2020/07/28 全球购物
两道JAVA笔试题
2016/09/14 面试题
机电一体化专业应届生求职信
2013/11/27 职场文书
2014年团总支工作总结
2014/11/21 职场文书
巾帼标兵事迹材料
2014/12/26 职场文书
统计工作个人总结
2015/03/03 职场文书
2015年全民国防教育日活动总结
2015/03/23 职场文书
浪漫的婚礼主持词
2015/06/30 职场文书
初中毕业生感言
2015/07/31 职场文书