zoukankan      html  css  js  c++  java
  • vue移动端适配rem

    移动浏览器兼容

    <meta name="viewport" content="width=device-width",initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0>

    引入js文件

    (function(win) {
            var docEl = win.document.documentElement;
            var time;
    
            function refreshRem() {
                    var width = docEl.getBoundingClientRect().width;
                    if (width > 768) { // 最大宽度
                            width = 768;
                    }
                    var rem = width / 320*50;
                    docEl.style.fontSize = rem + 'px';
                    ///rem用font-size:50px来进行换算
    
            }
    
            win.addEventListener('resize', function() {
                    clearTimeout(time);
                    time = setTimeout(refreshRem, 1);
            }, false);
            win.addEventListener('pageshow', function(e) {
                    if (e.persisted) {
                            clearTimeout(time);
                            time = setTimeout(refreshRem, 1);
                    }
            }, false);
            //当屏幕尺寸发生改变的时候  当页面重新加载的时候 都重新计算一下rem的值
    
            refreshRem();
    
    })(window);
    假设一下psd是640,那么在js里面width就要改为320,量出来的宽高直接除以100就是rem的值
  • 相关阅读:
    Android6.0以后动态增加权限
    Failed to resolve: junit:junit:4.12
    tflite
    error: undefined reference to `cv::imread(std::string const&, int)'
    Makefile
    tf模型可视化工具
    linux c++下遍历文件
    mobilenetV3
    centos7安装mxnet
    chrome的一些插件
  • 原文地址:https://www.cnblogs.com/zhd09/p/12874518.html
Copyright © 2011-2022 走看看