1. 程式人生 > >【外掛】自適應佈局JQuery外掛,rem佈局——和派孔明

【外掛】自適應佈局JQuery外掛,rem佈局——和派孔明

//框架檔名Pandora.AutoSize.js
(function($) {
    $.fn.extend({
        AutoSize: function() {
            var element = $(this);
            auto();
            function auto() {
                var width = $(window).width(),
                    height = $(window).height();
                $("html").css("font-size"
, width / 15); $(element).width(width).height(height); }; $(window).resize(auto); } }); })(jQuery); //用法 引入<script src="jquery-1.4.2.min.js"></script> <script src="Pandora.AutoSize.js"></script> //呼叫外掛 <script> $(function()
{
$("body").AutoSize(); }) </script> //640/15=42.66666666666667 //px換算公式為畫素除以42.66666666666667=rem //例如:width:200px=200/42.66=4.688232536333802rem;
//demo案例
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no"
/>
<style> /*rem換算前*/ /* *{margin:0;padding: 0;list-style:none;} .div1{width:595px;height:30px;margin:0 auto;} .div1 ul li{float:left;height:30px;border-left:1px solid #fff;text-align:center;background:#ccc;line-height:30px;font-size:16px;} .div1 ul li a{text-decoration:none;color:#fff;display:block;padding:0px 43px;} .div1 ul li a:hover{background:#666;} */ /*rem換算後*/ *{margin:0;padding: 0;list-style:none;} .div1{width:13.94749179559306rem;height:0.7032348804500703rem;margin:0 auto;} .div1 ul li{float:left;height:0.7032348804500703rem;border-left:1px solid #fff;text-align:center;background:#ccc;line-height:0.7032348804500703rem;font-size:0.7032348804500703rem;} .div1 ul li a{text-decoration:none;color:#fff;display:block;padding:0px 1.007969995311767rem;} .div1 ul li a:hover{background:#666;} </style> <script src="jquery-1.4.2.min.js"></script> <script src="Pandora.AutoSize.min.js"></script> <script> $(function(){ $("body").AutoSize(); }) </script> <title>demo</title> </head> <body style="margin:0; padding:0;"> <div class="div1"> <ul> <li><a href="javascript:;">首頁</a></li> <li><a href="javascript:;">介紹</a></li> <li><a href="javascript:;">中心</a></li> <li><a href="javascript:;">關於</a></li> </ul> </div> </body> </html>