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 相关文章推荐
Jquery Uploadify多文件上传带进度条且传递自己的参数
Aug 28 Javascript
javascript中数组的冒泡排序使用示例
Dec 18 Javascript
js判断60秒以及倒计时示例代码
Jan 24 Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
May 16 Javascript
js中自定义方法实现停留几秒sleep
Jul 11 Javascript
JavaScript实现表格点击排序的方法
May 11 Javascript
js利用clipboardData实现截屏粘贴功能
Oct 12 Javascript
JS实现太极旋转思路分析
Dec 09 Javascript
JS中事件冒泡和事件捕获介绍
Dec 13 Javascript
angularjs实现过滤并替换关键字小功能
Sep 19 Javascript
浅谈webpack组织模块的原理
Mar 10 Javascript
Vue自定义render统一项目组弹框功能
Jun 07 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
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
2013/06/02 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
document.addEventListener使用介绍
2014/03/07 Javascript
JS实现倒计时和文字滚动的效果实例
2014/10/29 Javascript
javascript中clone对象详解
2014/12/03 Javascript
JavaScript实现信用卡校验方法
2015/04/07 Javascript
JavaScript中数组的22种方法必学(推荐)
2016/07/20 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
2017/01/04 Javascript
jQuery中的deferred对象和extend方法详解
2017/05/08 jQuery
vue2.0 实现导航守卫的具体用法(路由守卫)
2018/05/17 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
微信小程序云开发 生成带参小程序码流程
2019/05/18 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
vue实现图书管理系统
2020/12/29 Vue.js
[15:23]教你分分钟做大人:虚空假面
2014/10/30 DOTA
[32:47]完美世界DOTA2联赛 GXR vs IO 第二场 11.07
2020/11/09 DOTA
Python遍历目录的4种方法实例介绍
2015/04/13 Python
python快速建立超简单的web服务器的实现方法
2018/02/17 Python
Python3监控疫情的完整代码
2020/02/20 Python
Django 允许局域网中的机器访问你的主机操作
2020/05/13 Python
Python 中如何写注释
2020/08/28 Python
PyCharm 光标变成黑块的解决方式
2021/02/06 Python
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
制药工程专业职业生涯规划范文
2014/03/10 职场文书
小学优秀班干部事迹材料
2014/05/25 职场文书
毕业生实习证明
2014/09/19 职场文书
狮子林导游词
2015/02/03 职场文书
开会通知
2015/04/20 职场文书
少儿励志名言(80句)
2019/08/14 职场文书
励志语录:你若不勇敢,谁替你坚强
2019/11/08 职场文书
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python
Vue组件化(ref,props, mixin,.插件)详解
2022/05/15 Vue.js