모바일 웹 페이지 자동 적응 솔루션

1361 단어 상용 코드
1. rem를 치수 단위로 사용
2. 사례 코드:
//            
$(function(){

    //resize():           ,  resize  
    $(document).ready(function(){
        updata_html_size(7.527);
    });

    //ready(): DOM(      )    ,    (    )       ,  ready  
    $(document).resize(function(){
        updata_html_size(7.527);
    });

    //init_size=         /     html    font-size  
    function updata_html_size(init_size){
        var width = $(window).width();
        if(width>=640)    //        
        {
            width = 640;
        }
        var w = width/init_size;
        $('html').css('font-size',w.toFixed(2)+'px');
    }

})

텐센트 규범 코드 사례:
 
    //     
    (function (win, doc) {
        if (!win.addEventListener) return;
        var html = document.documentElement;
        function setFont() {
            var html = document.documentElement;
            var k = 640;
            html.style.fontSize = html.clientWidth / k * 100 + "px";
        }
        setFont();
        setTimeout(function () {
            setFont();
        }, 300);
        doc.addEventListener('DOMContentLoaded', setFont, false);
        win.addEventListener('resize', setFont, false);
        win.addEventListener('load', setFont, false);
    })(window, document);

좋은 웹페이지 즐겨찾기