三种检测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 相关文章推荐
最短的IE判断代码
Mar 13 Javascript
JS脚本defer的作用示例介绍
Jan 02 Javascript
浅谈javascript中return语句
Jul 15 Javascript
基于jQuery实现复选框是否选中进行答题提示
Dec 10 Javascript
详解JS面向对象编程
Jan 24 Javascript
js添加绑定事件的方法
May 15 Javascript
Vue.js快速入门教程
Sep 07 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
Nov 29 Javascript
详解js加减乘除精确计算
Mar 19 Javascript
浅谈React Native 传参的几种方式(小结)
May 21 Javascript
解决layer.open后laydate失效的问题
Sep 06 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
Sep 17 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
编写PHP的安全策略
2006/10/09 PHP
php下连接mssql2005的代码
2011/01/17 PHP
php header函数的常用http头设置
2015/06/25 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
2015/10/21 PHP
php for 循环使用的简单实例
2016/06/02 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
javascript cookies 设置、读取、删除实例代码
2010/04/12 Javascript
Javascript中的delete介绍
2012/09/02 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
解决ie img标签内存泄漏的问题
2017/10/13 Javascript
全新打包工具parcel零配置vue开发脚手架
2018/01/11 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
Vue父组件向子组件传值以及data和props的区别详解
2020/03/02 Javascript
Django 过滤器汇总及自定义过滤器使用详解
2019/07/19 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
python使用if语句实现一个猜拳游戏详解
2019/08/27 Python
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
干部培训自我鉴定
2014/01/22 职场文书
家长会主持词开场白
2014/03/18 职场文书
车间主任岗位职责范本
2015/04/08 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
2015年节能降耗工作总结
2015/05/22 职场文书
2015年毕业实习工作总结
2015/05/29 职场文书
单位综合评价意见
2015/06/05 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书
JS异步堆栈追踪之为什么await胜过Promise
2021/04/28 Javascript
10大幻兽系恶魔果实 蝙蝠果实上榜,第一自愈能力强
2022/03/18 日漫
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js