zoukankan      html  css  js  c++  java
  • flexible.js页面布局

    (function flexible(window, document) {
        var docEl = document.documentElement;
        var dpr = window.devicePixelRatio || 1;
    
        // adjust body font size
        function setBodyFontSize() {
            if (document.body) {
                document.body.style.fontSize = 12 * dpr + "px";
            } else {
                document.addEventListener("DOMContentLoaded", setBodyFontSize);
            }
        }
        setBodyFontSize();
    
        // set 1rem = viewWidth / 10
        function setRemUnit() {
            var rem = docEl.clientWidth / 24;//把分辨率分成24份
            docEl.style.fontSize = rem + "px";
        }
    
        setRemUnit();
    
        // reset rem unit on page resize
        window.addEventListener("resize", setRemUnit);
        window.addEventListener("pageshow", function(e) {
            if (e.persisted) {
                setRemUnit();
            }
        });
    
        // detect 0.5px supports
        if (dpr >= 2) {
            var fakeBody = document.createElement("body");
            var testElement = document.createElement("div");
            testElement.style.border = ".5px solid transparent";
            fakeBody.appendChild(testElement);
            docEl.appendChild(fakeBody);
            if (testElement.offsetHeight === 1) {
                docEl.classList.add("hairlines");
            }
            docEl.removeChild(fakeBody);
        }
    })(window, document);
  • 相关阅读:
    ColorMask
    InfoPanel
    什么是三消游戏
    Display file information in the document window
    Layer Comps
    Add words to your picture
    为什么质数是无穷的?
    嘉年华的来历
    MonoBehaviour.OnValidate
    Loadrunner中百分比模式和Vuser模式
  • 原文地址:https://www.cnblogs.com/yangHS/p/14328802.html
Copyright © 2011-2022 走看看