首页 > 语言 > JavaScript > 正文

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

2024-05-06 16:22:15
字体:
来源:转载
供稿:网友

允许网页宽度自动调整的"自适应网页设计"到底是怎么做到的?下面我们就来通过示例来探讨下。

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

示例一:

 

 
  1. <script> 
  2. var _width = parseInt(window.screen.width); 
  3. var scale = _width/640; 
  4. var ua = navigator.userAgent.toLowerCase(); 
  5. var result = /android (/d+/./d+)/.exec(ua); 
  6. if (result){ 
  7. var version = parseFloat(result[1]); 
  8. if(version>2.3){ 
  9. document.write('<meta name="viewport" content="width=640, minimum-scale = '+scale+', maximum-scale = '+scale+', target-densitydpi=device-dpi">'); 
  10. }else
  11. document.write('<meta name="viewport" content="width=640, target-densitydpi=device-dpi">'); 
  12. else { 
  13. document.write('<meta name="viewport" content="width=640, user-scalable=no, target-densitydpi=device-dpi">'); 
  14. </script> 

示例二:

 

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

示例三:

 

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

总结:

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

 

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

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

四. 流动布局(fluid grid) "流动布局"的含义是,各个区块的位置都是浮动的,不是固定不变的。

.main { float: right; width: 70%; } .leftBar { float: left; width: 25%; }

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

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选