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 相关文章推荐
设置下载不需要倒计时cookie(倒计时代码)
Nov 19 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
Jun 28 Javascript
Bootstrap企业网站实战项目4
Oct 14 Javascript
JS实现拖拽的方法分析
Dec 20 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
Mar 08 Javascript
jQuery弹出窗口简单实现代码
Mar 09 Javascript
详解JavaScript中return的用法
May 08 Javascript
angularJs使用$watch和$filter过滤器制作搜索筛选实例
Jun 01 Javascript
微信小程序提交form操作示例
Dec 30 Javascript
jQuery事件委托代码实践详解
Jun 21 jQuery
原生js+canvas实现下雪效果
Aug 02 Javascript
Js跳出两级循环方法代码实例
Sep 22 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
Symfony的安装和配置方法
2016/03/17 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
php输出形式实例整理
2020/05/05 PHP
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
基于jQuery的history历史记录插件
2010/12/11 Javascript
php对mongodb的扩展(初识如故)
2012/11/11 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
JavaScript脚本库编写的方法
2015/12/09 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
Webpack打包慢问题的完美解决方法
2017/03/16 Javascript
从零开始搭建一个react项目开发
2018/02/09 Javascript
部署vue+Springboot前后端分离项目的步骤实现
2020/05/31 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
python采集百度百科的方法
2015/06/05 Python
Python中字典和集合学习小结
2017/07/07 Python
python监控文件并且发送告警邮件
2018/06/21 Python
python文件拆分与重组实例
2018/12/10 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
pytorch: Parameter 的数据结构实例
2019/12/31 Python
tensorflow 限制显存大小的实现
2020/02/03 Python
Python urllib2运行过程原理解析
2020/06/04 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
科颜氏英国官网:Kiehl’s英国
2019/11/20 全球购物
几道数据库的概念性面试题
2014/05/30 面试题
实体的生命周期
2013/08/31 面试题
网络工程师的自我评价
2013/10/02 职场文书
留学自荐信
2013/10/10 职场文书
付款委托书范本
2014/04/04 职场文书
美化环境标语
2014/06/20 职场文书
税务干部个人整改措施思想汇报
2014/10/10 职场文书
银行给客户的感谢信
2015/01/23 职场文书
开除通知书范本
2015/04/25 职场文书
婚礼长辈答谢词
2015/09/29 职场文书
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python