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实现可编辑表格并用AJAX提交到服务器修改数据
Dec 27 Javascript
JSON 学习之JSON in JavaScript详细使用说明
Feb 23 Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
Mar 17 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
Apr 27 Javascript
再说AutoComplete自动补全之实现原理
Nov 05 Javascript
JS动态加载当前时间的方法
Feb 09 Javascript
javascript用函数实现对象的方法
May 14 Javascript
jquery实现标题字体变换的滑动门菜单效果
Sep 07 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
Oct 26 Javascript
Bootstrap模态对话框用法简单示例
Aug 31 Javascript
教你使用vue-cli快速构建的小说阅读器
May 13 Javascript
微信小程序学习总结(五)常见问题实例小结
Jun 04 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
建立动态的WML站点(一)
2006/10/09 PHP
php Http_Template_IT类库进行模板替换
2009/03/19 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
php微信公众平台开发(四)回复功能开发
2016/12/06 PHP
Laravel统计一段时间间隔的数据方法
2019/10/09 PHP
js常用排序实现代码
2010/12/28 Javascript
jquery下checked取值问题的解决方法
2012/08/09 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
2015/03/24 Javascript
JavaScript保存并运算页面中数字类型变量的写法
2015/07/06 Javascript
jquery实现仿新浪微博评论滚动效果
2015/08/06 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
2015/09/06 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
浅谈js中字符和数组一些基本算法题
2016/08/15 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
2019/11/25 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
python中正则表达式的使用详解
2014/10/17 Python
使用Python中的greenlet包实现并发编程的入门教程
2015/04/16 Python
python3实现windows下同名进程监控
2018/06/21 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
python实现XML解析的方法解析
2019/11/16 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
python 制作网站小说下载器
2021/02/20 Python
Priority Pass机场贵宾室会籍计划:全球超过1200间机场贵宾室
2018/08/26 全球购物
网络维护管理员的自我评价分享
2013/11/11 职场文书
市场部专员岗位职责
2013/11/30 职场文书
一年级小学生评语大全
2014/12/25 职场文书
酒店服务员岗位职责
2015/02/09 职场文书
小学德育工作总结2015
2015/05/12 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
重阳节活动主持词
2015/07/04 职场文书
Python超简单容易上手的画图工具库推荐
2021/05/10 Python
pytorch中的model=model.to(device)使用说明
2021/05/24 Python