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 触发事件列表 比较不错
Sep 03 Javascript
正负小数点后两位浮点数实现原理及代码
Sep 06 Javascript
JQuery动画animate的stop方法使用详解
May 09 Javascript
JS产生随机数的几个用法详解
Jun 22 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
Oct 16 Javascript
Vue.js展示AJAX数据简单示例讲解
Mar 29 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
Oct 10 Javascript
Vue实现按钮旋转和移动位置的实例代码
Aug 09 Javascript
JS大坑之19位数的Number型精度丢失问题详解
Apr 22 Javascript
浅入深出Vue之组件使用
Jul 11 Javascript
如何用JS实现简单的数据监听
May 06 Javascript
在js中修改html body的样式
Nov 11 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安全之直接用$获取值而不$_GET 字符转义
2012/06/03 PHP
PHP封装CURL扩展类实例
2015/07/28 PHP
教大家制作简单的php日历
2015/11/17 PHP
PHP删除数组中指定下标的元素方法
2018/02/03 PHP
json 入门基础教程 推荐
2009/10/31 Javascript
微信小程序开发之实现自定义Toast弹框
2017/06/08 Javascript
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
vue devtools的安装与使用教程
2018/08/08 Javascript
微信小程序开发之自定义tabBar的实现
2018/09/06 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
Bootstarp在pycharm中的安装及简单的使用方法
2019/04/19 Javascript
es6中比较有用的7个技巧小结
2019/07/12 Javascript
nodejs处理tcp连接的核心流程
2021/02/26 NodeJs
[52:27]2018DOTA2亚洲邀请赛 3.31 小组赛B组 paiN vs Secret
2018/04/01 DOTA
[03:40]DOTA2抗疫特别篇《英雄年代》
2020/02/28 DOTA
Python定义二叉树及4种遍历方法实例详解
2018/07/05 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
Python button选取本地图片并显示的实例
2019/06/13 Python
Python使用re模块验证危险字符
2020/05/21 Python
python 实现音频叠加的示例
2020/10/29 Python
推荐一些比较有用的css3新属性
2014/11/11 HTML / CSS
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
Myholidays美国:在线旅游网站
2019/08/16 全球购物
上海天奕面试题笔试题
2015/04/19 面试题
外贸采购员求职的自我评价
2013/11/26 职场文书
综合内勤岗位职责
2014/04/14 职场文书
教师四风对照检查材料思想汇报
2014/09/17 职场文书
物业项目经理岗位职责
2015/04/01 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
会计入职心得体会
2016/01/22 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
《我在为谁工作》:工作的质量往往决定生活的质量
2019/12/27 职场文书
如何用 Python 子进程关闭 Excel 自动化中的弹窗
2021/05/07 Python
详解Python函数print用法
2021/06/18 Python
SQL Server 忘记密码以及重新添加新账号
2022/04/26 SQL Server