三种检测iPhone/iPad设备方向的方法


Posted in Javascript onApril 23, 2014

使用meta tag "viewport"

viewport标签包含如下属性:

三种检测iPhone/iPad设备方向的方法 

为了能自动探测并适配到屏幕宽度,应该使用device-with而不是设定一个固定值,另外为了避免用户缩放导致界面超出屏幕,需要设置maximum-scale,

<meta name="viewport" content="width=device-width, maximum-scale=1.0" />

使用javascript脚本

下面的脚本通过检测屏幕宽度来检测方向并调整方向:

<script type="text/javascript"> 
var updateLayout = function() { 
if (window.innerWidth != currentWidth) { 
currentWidth = window.innerWidth; 
var orient = (currentWidth == 320) ? "profile" : "landscape"; 
document.body.setAttribute("orient", orient); 
window.scrollTo(0, 1); 
} 
}; iPhone.DomLoad(updateLayout); 
setInterval(updateLayout, 400); 
</script>

上述脚本可放在head部分

使用CSS

使用CSS的media query:

<link rel="stylesheet" media="all and (orientation:portrait)" href="portrait.css"> 
<link rel="stylesheet" media="all and (orientation:landscape)" href="landscape.css">
Javascript 相关文章推荐
基于dom编程中 动态创建与删除元素的使用
Apr 17 Javascript
获取当前点击按钮的id用this.id实现
Mar 17 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
Feb 27 Javascript
举例讲解如何判断JavaScript中对象的类型
Apr 22 Javascript
微信小程序 条件渲染详解
Oct 09 Javascript
微信小程序 获取相册照片实例详解
Nov 16 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
Feb 21 Javascript
Three.js利用dat.GUI如何简化试验流程详解
Sep 26 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
Feb 24 Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
Sep 19 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
Apr 24 Javascript
React实现todolist功能
Dec 28 Javascript
JS使用getComputedStyle()方法获取CSS属性值
Apr 23 #Javascript
javascript数字时钟示例分享
Apr 23 #Javascript
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
Apr 23 #Javascript
iframe实用操作锦集
Apr 22 #Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
Apr 22 #Javascript
jquery分页插件jpaginate在IE中不兼容问题
Apr 22 #Javascript
jquery防止重复执行动画避免页面混乱
Apr 22 #Javascript
You might like
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
PHP中空字符串介绍0、null、empty和false之间的关系
2012/09/25 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
2019/12/04 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
面向对象Javascript核心支持代码分享
2012/05/23 Javascript
js精准的倒计时函数分享
2016/06/29 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
EditPlus中的正则表达式 实战(2)
2016/12/15 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
微信小程序 动态绑定数据及动态事件处理
2017/03/14 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
2018/08/24 Javascript
[01:38]完美世界高校联赛决赛花絮
2018/12/02 DOTA
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python内存动态分配过程详解
2019/07/15 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
Python 下载Bing壁纸的示例
2020/09/29 Python
几个解决兼容IE6\7\8不支持html5标签的几个方法
2013/01/07 HTML / CSS
canvas 实现 github404动态效果的示例代码
2017/11/15 HTML / CSS
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
优秀毕业大学生推荐信
2013/11/13 职场文书
好军嫂事迹材料
2014/01/15 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
社会学专业求职信
2014/02/24 职场文书
中班上学期幼儿评语
2014/04/30 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
离婚协议书范本(通用篇)
2014/11/30 职场文书
读后感作文评语
2014/12/25 职场文书
开学典礼致辞
2015/07/29 职场文书
导游词之铁岭象牙山
2019/12/06 职场文书
GoFrame基于性能测试得知grpool使用场景
2022/06/21 Golang