关于H5rem布局,页面会先放大在还原大小

问题描述:

1.当我们开发h5的时候,采用rem进行页面适配
rem.js文件代码

!function (d) {
  var c = d.document;
  var a = c.documentElement;
  var b = d.devicePixelRatio;
  var f;

  function e() {
    var h = a.getBoundingClientRect().width, g;
    if (b === 1) {
      h = 720
    }
    if(h>720) h = 720;//设置基准值的极限值
    g = h / 7.5;
    a.style.fontSize = g + "px"
  }

  if (b > 2) {
    b = 3
  } else {
    if (b > 1) {
      b = 2
    } else {
      b = 1
    }
  }
  a.setAttribute("data-dpr", b);
  d.addEventListener("resize", function () {
    clearTimeout(f);
    f = setTimeout(e, 200)
  }, false);
  e()
}(window);

2.main.js引入,并使用

//处理适配
import 'lib-flexible'
(function () {
  var rem = document.createElement('script')
  rem.src = '../rem.js'
  document.body.appendChild(rem)
})()

3.当手机调试时,初始页面就会出现页面放大再缩小的一个短暂过渡的变化

造成原因

页面计算过程较慢

解决方法

1.在body之前引入使用,删除main.js里面引用的方法
2.在index.html里面创建使用


image.png

特此记录

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容