JS制作手机端自适应缩放显示


Posted in Javascript onJune 11, 2015

JS制作手机端自适应缩放显示

示例一:

<script>
var _width = parseInt(window.screen.width);
var scale = _width/640;
var ua = navigator.userAgent.toLowerCase();
var result = /android (\d+\.\d+)/.exec(ua);
if (result){
var version = parseFloat(result[1]);
if(version>2.3){
document.write('<meta name="viewport" content="width=640, minimum-scale = '+scale+', maximum-scale = '+scale+', target-densitydpi=device-dpi">');
}else{
document.write('<meta name="viewport" content="width=640, target-densitydpi=device-dpi">');
}
} else {
document.write('<meta name="viewport" content="width=640, user-scalable=no, target-densitydpi=device-dpi">');
}
</script>

示例二:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(function(){
 if (navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i)) {
  var viewportmeta = document.querySelector('meta[name="viewport"]');
   if (viewportmeta) {
    viewportmeta.content = 'width=device-width, minimum-scale=1.0, maximum-scale=1.0, initial-scale=1.0';
  document.addEventListener('touchstart', function () {
   viewportmeta.content = 'viewportmeta.content = width=device-width, minimum-scale=0.25, maximum-scale=1.6';
  }, false);
   document.addEventListener('orientationchange', function () {
   viewportmeta.content = 'viewportmeta.content = width=device-width, minimum-scale=1.0, maximum-scale=1.0, initial-scale=1.0';
  }, false);
   }
  }
});
</script>

示例三:

<meta charset="UTF-8">
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
<meta content="yes" name="apple-mobile-web-app-capable">
<meta content="black" name="apple-mobile-web-app-status-bar-style">
<meta content="telephone=no" name="format-detection">

总结:

一.其实并不难。 首先,在网页代码的头部,加入一行viewport元标签。

<meta name="viewport" content="width=device-width, initial-scale=1" /> 

二. 不使用绝对宽度 由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。

三. 相对大小的字体 字体也不能使用绝对大小(px),而只能使用相对大小(em)。

四. 流动布局(fluid grid) "流动布局"的含义是,各个区块的位置都是浮动的,不是固定不变的。  
.main { float: right; width: 70%; } .leftBar { float: left; width: 25%; } 

五. 图片的自适应(fluid image) 除了布局和文本,"自适应网页设计"还必须实现图片的自动缩放。

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
JavaScript 高效运行代码分析
Mar 18 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
May 11 Javascript
js限制文本框只能输入整数或者带小数点的数字
Apr 27 Javascript
Bootstrap每天必学之级联下拉菜单
Mar 27 Javascript
JS获取一个未知DIV高度的方法
Aug 09 Javascript
JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法
Aug 19 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
Jun 22 Javascript
JS设计模式之惰性模式(二)
Sep 29 Javascript
vue-router路由懒加载和权限控制详解
Dec 13 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
Dec 29 Javascript
基于Node的Axure文件在线预览的实现代码
Aug 28 Javascript
JavaScript数值类型知识汇总
Nov 17 Javascript
实现placeholder效果的方案汇总
Jun 11 #Javascript
在JavaScript中处理时间之setMinutes()方法的使用
Jun 11 #Javascript
JavaScript中的setMilliseconds()方法使用详解
Jun 11 #Javascript
jQuery使用drag效果实现自由拖拽div
Jun 11 #Javascript
javascript 常见功能汇总
Jun 11 #Javascript
简介JavaScript中的setHours()方法的使用
Jun 11 #Javascript
JavaScript中setFullYear()方法的使用详解
Jun 11 #Javascript
You might like
PHP文件上传原理简单分析
2011/05/29 PHP
在PHP中使用redis
2013/11/04 PHP
ThinkPHP表单自动验证实例
2014/10/13 PHP
php cookie 详解使用实例
2016/11/03 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
2020/04/23 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
2020/05/02 PHP
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
2010/10/01 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
移除AngularJS下URL中的#字符的方法
2015/06/19 Javascript
jquery心形点赞关注效果的简单实现
2016/11/14 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
详解vue过滤器在v2.0版本用法
2017/06/01 Javascript
解决node修改后需频繁手动重启的问题
2018/05/13 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
关于layui表单中按钮自动提交的解决方法
2019/09/09 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
vue项目出现页面空白的解决方案
2019/10/31 Javascript
Python 对象中的数据类型
2017/05/13 Python
pygame游戏之旅 载入小车图片、更新窗口
2018/11/20 Python
解决django model修改添加字段报错的问题
2019/11/18 Python
Python面向对象原理与基础语法详解
2020/01/02 Python
pyftplib中文乱码问题解决方案
2020/01/11 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
Html5+JS实现手机摇一摇功能
2015/04/24 HTML / CSS
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
2013/06/05 面试题
民族团结先进个人材料
2014/02/05 职场文书
管理部副部长岗位职责范文
2014/03/09 职场文书
少先队学雷锋活动月总结
2014/03/09 职场文书
校庆活动策划方案
2014/06/05 职场文书
个人遵守党的政治纪律情况对照检查材料思想汇报
2014/09/25 职场文书
大学生实训报告总结
2014/11/05 职场文书
社区环境卫生倡议书
2015/04/29 职场文书
毕业实习感受与体会
2015/05/26 职场文书
小学家长意见怎么写
2015/06/03 职场文书
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript