移动端解决适配问题

只需要在index.html中的body上方添加下列代码即可

<script type="text/javascript">
    function  loadScreen(){
        var dpr,rem,scale;
        var docEl=document.documentElement;
        var fontEL=document.createElement('style');
        var Width=window.screen.availWidth;
        var metaEl=document.querySelector('meta[name="viewport"]');
        dpr=window.devicePixelRatio || 1;
        rem=Width*dpr / 10;
        scale=1 / dpr;

        // console.log(dpr,rem,scale,Width,window.screen.width);
        //设置viewport;进行缩放,达到高清效果
        metaEl.setAttribute('content','width='+Width*dpr+',initial-scale='
            +scale+',maximum-scale='+scale+',minimum-scale='+scale+',user-scalable=no');
        //设置data-dpr属性,留作的css hack之用
        docEl.setAttribute('data-dpr',dpr);

        //动态写入样式
        docEl.firstElementChild.appendChild(fontEL);
        fontEL.innerHTML='html{font-size:'+rem+'px!important;}';

        //给js调用的,某一dpr下rem和px之间的转换函数
    window.rem2px=function(v){
        v=parseFloat(v);
        return v*rem;
    }
    window.px2rem=function(v){
        v=parseFloat(v);
        return v/rem;
    }
    window.dpr=dpr;
    window.rem=rem;
    }
    window.onresize=loadScreen;
    loadScreen();

</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值