美文网首页
js中flexible.js实现淘宝弹性布局方案

js中flexible.js实现淘宝弹性布局方案

作者: 男人宫 | 来源:发表于2023-10-06 13:31 被阅读0次

过时方案,请用最新的vw方案适配
使用:创建flexible.js文件,直接在mian.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() {
    // 这里默认是10等份,手动改为24,此时1rem=1920/24px即80px。(设计稿是1920px的)
    var rem = docEl.clientWidth / 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))

相关文章

  • 移动端兼容

    rem与px的转换 flexible.js 布局详解 rem自适应布局的回顾总结 flexible.js如何实现r...

  • 我的收藏

    结合flexible.js的rem布局方案 如何在Vue项目中使用vw实现移动端适配 React Native 项...

  • 资源帖

    结合flexible.js的rem布局方案 React Native 项目转换为react web项目方案 MAC...

  • 使用Flexible & swiper进行移动Web开发

    移动端适配方案 引入flexible.js 在*.html的 标签中引入 flexible.js会做以下几件事: ...

  • 一篇搞定移动端适配

    一篇搞定移动端适配 flexible.js 布局详解 Rem自适应js之精简版flexible.js

  • 可视化大屏项目适配 vue(方案一)

    选择的适配方案设计稿是1920pxflexible.js 把屏幕分为 10 等份 ( flexible.js 中可...

  • css笔记

    布局常用样式 1.手机1px实现 用flexible.js实现自适应,这个用起来很好,但是相对于安卓来说不是那么友...

  • CSS 布局

    国内浏览器分辨率(cnzz) 固定宽度布局(实现起来简单、可控)淘宝 弹性布局(fluid)布局永远保证你能看见全...

  • 解决前端rem在某些机器上适配不正确的方法

    我们如果使用了淘宝的flexible.js来写h5的页面布局,会经常遇到一个很头疼的问题,就是在某些手机上出现适配...

  • 2018-11-05(参考基础阮一峰大神记录)一

    随笔以防止忘记 闭包 移动端适配链接(淘宝弹性布局方案https://www.cnblogs.com/lyzg/p...

网友评论

      本文标题:js中flexible.js实现淘宝弹性布局方案

      本文链接:https://www.haomeiwen.com/subject/dbgpbdtx.html