码迷,mamicode.com
首页 > 其他好文 > 详细

rem 的使用

时间:2018-08-02 13:52:27      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:set   page   tee   代码   fresh   ems   ntc   listener   mst   

1.填加以下代码


(function (designWidth, maxWidth) {
  var doc = document,
    win = window,
    docEl = doc.documentElement,
    remStyle = document.createElement("style"),
    tid;

  function refreshRem() {
    var width = docEl.getBoundingClientRect().width;
    maxWidth = maxWidth || 540;
    width > maxWidth && (width = maxWidth);
    var rem = width * 100 / designWidth;
    remStyle.innerHTML = ‘html{font-size:‘ + rem + ‘px;}‘;
    // console.log(‘html{font-size:‘ + rem + ‘px;}‘)
  }

  if (docEl.firstElementChild) {
    docEl.firstElementChild.appendChild(remStyle);
  } else {
    var wrap = doc.createElement("div");
    wrap.appendChild(remStyle);
    doc.write(wrap.innerHTML);
    wrap = null;
  }

  refreshRem(750);

  win.addEventListener("resize", function () {
    clearTimeout(tid);
    tid = setTimeout(refreshRem, 300);
  }, false);

  win.addEventListener("pageshow", function (e) {
    if (e.persisted) {
      clearTimeout(tid);
      tid = setTimeout(refreshRem, 300);
    }
  }, false);

  if (doc.readyState === "complete") {
    doc.body.style.fontSize = "16px";
  } else {
    doc.addEventListener("DOMContentLoaded", function (e) {
      doc.body.style.fontSize = "16px";
    }, false);
  }
})(750, 1024);

  

rem 的使用

标签:set   page   tee   代码   fresh   ems   ntc   listener   mst   

原文地址:https://www.cnblogs.com/tongbiao/p/9406591.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!