三种检测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 相关文章推荐
关于Blog顶部的滚动导航条代码
Sep 25 Javascript
一些实用的jQuery代码片段收集
Jul 12 Javascript
JavaScript返回网页中锚点数目的方法
Apr 03 Javascript
js实现的简单radio背景颜色选择器代码
Aug 18 Javascript
javascript中substring()、substr()、slice()的区别
Aug 30 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
Nov 17 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
Nov 23 Javascript
JavaScript实现省市县三级级联特效
May 16 Javascript
AngularJS service之select下拉菜单效果
Jul 28 Javascript
select标签设置默认选中的选项方法
Mar 02 Javascript
vue.js select下拉框绑定和取值方法
Mar 03 Javascript
Layui实现带查询条件的分页
Jul 27 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
一个捕获函数输出的函数
2007/02/14 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
JavaScript基础之AJAX简单的小demo
2017/01/29 Javascript
Node.js操作redis实现添加查询功能
2017/05/25 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
2018/12/26 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
vue使用自定义指令实现拖拽
2021/01/29 Javascript
使用vue制作滑动标签
2019/09/21 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
vue在图片上传的时候压缩图片
2020/11/18 Vue.js
Javascript实现单选框效果
2020/12/09 Javascript
Python实现的ini文件操作类分享
2014/11/20 Python
Python Queue模块详解
2014/11/30 Python
Python实例一个类背后发生了什么
2016/02/09 Python
python基于phantomjs实现导入图片
2016/05/13 Python
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
对Python正则匹配IP、Url、Mail的方法详解
2018/12/25 Python
Python3+Appium实现多台移动设备操作的方法
2019/07/05 Python
python中图像通道分离与合并实例
2020/01/17 Python
python except异常处理之后不退出,解决异常继续执行的实现
2020/04/25 Python
区三好学生主要事迹
2014/01/30 职场文书
教师党性分析材料
2014/02/04 职场文书
精神文明单位申报材料
2014/05/02 职场文书
心得体会的写法
2014/09/05 职场文书
医院护士工作检讨书
2014/10/26 职场文书
部门2015年度工作总结
2015/04/29 职场文书
暂住证证明
2015/06/19 职场文书
重温入党誓词主持词
2015/06/29 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
2022/09/23 Servers