为了账号安全,请及时绑定邮箱和手机立即绑定

移动端使用js控制rem大小

移动端使用js控制rem大小

莫回无 2018-10-16 13:10:42
如图,本人在写移动端页面时用js控制rem大小。现在出现的问题是,app页面打开的一瞬间会有一秒钟的闪动,就是页面刚加载出来时候页面的内容会很大,一秒之后又恢复正常,尝试了很多办法还是没有解决。希望有大神能帮我指导
查看完整描述

1 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

两步:

  1. 代码放进 <head> 里

  2. 不要等待 DOMContentLoaded 事件, 直接执行

如下代码:

!function() {    var html = document.documentElement;    var setFontSize = function() {        var width = html.offsetWidth;       
 if(width <= 640) {
            html.style.fontSize = width / 6.4+ 'px';
        } else {
            html.style.fontSize = 100 + 'px';
        }
    };    var timer;    var setDelay = function() {        return clearTimeout(timer), (timer = setTimeout(setFontSize, 150));
    }    window.addEventListener('pageshow', function(evt) {        return evt.persisted && setDelay();
    });    window.addEventListener('resize', setDelay);
    setFontSize();
}();


查看完整回答
反对 回复 2018-11-29
  • 1 回答
  • 0 关注
  • 695 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号