三种检测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 相关文章推荐
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
Aug 28 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
Jun 19 Javascript
js 单击式的下拉菜单效果实例
Aug 13 Javascript
jQuery获取(选中)单选,复选框,下拉框中的值
Feb 21 Javascript
用JavaScript实现对话框的教程
Jun 04 Javascript
全面接触神奇的Bootstrap导航条实战篇
Aug 01 Javascript
Node.js批量给图片加水印的方法
Nov 15 Javascript
JavaScript生成指定范围的时间列表
Mar 19 Javascript
不得不知的ES6小技巧
Jul 28 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
Aug 31 Javascript
cocos2dx+lua实现橡皮擦功能
Dec 20 Javascript
Vue单文件组件开发实现过程详解
Jul 30 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之curl设置超时实例
2014/11/03 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
laravel 关联关系遍历数组的例子
2019/10/10 PHP
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
jquery实现图片翻页效果
2013/12/23 Javascript
Nodejs实现的一个静态服务器实例
2014/12/06 NodeJs
js实现鼠标感应向下滑动隐藏菜单的方法
2015/02/20 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
jquery实现从数组移除指定的值
2015/06/24 Javascript
javascript类型系统 Array对象学习笔记
2016/01/09 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
2016/11/17 Javascript
微信小程序 wx.uploadFile无法上传解决办法
2016/12/14 Javascript
移动端基础事件总结与应用
2017/01/12 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
在vue中解决提示警告 for循环报错的方法
2018/09/28 Javascript
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
Python通过递归遍历出集合中所有元素的方法
2015/02/25 Python
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
python3编写ThinkPHP命令执行Getshell的方法
2019/02/26 Python
Pytorch生成随机数Tensor的方法汇总
2020/09/09 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
旅游管理实习自我鉴定
2013/09/29 职场文书
学前班教师的自我鉴定
2013/12/05 职场文书
群众路线教育实践活动心得体会
2014/03/07 职场文书
如何写自我鉴定
2014/03/19 职场文书
初一学生评语大全
2014/04/24 职场文书
职务任命书范本
2014/06/05 职场文书
实训报告范文大全
2014/11/04 职场文书
2014预防青少年违法犯罪工作总结
2014/12/10 职场文书
导游词之张家口
2019/12/13 职场文书
Java内存模型之happens-before概念详解
2021/06/13 Java/Android