码迷,mamicode.com
首页 > Web开发 > 详细

自适应的Js

时间:2020-11-23 12:31:52      阅读:12      评论:0      收藏:0      [点我收藏+]

标签:===   nes   rem   off   front   append   content   ==   ssl   

 

 

作为一个记录,写自适应的时候加入的Js,其实也大可不必,直接定死根部front-size即可用rem。

(function flex(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 / 10
      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))

  

自适应的Js

标签:===   nes   rem   off   front   append   content   ==   ssl   

原文地址:https://www.cnblogs.com/rovingkite/p/14004075.html

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