javascript - 移动端使用js控制rem大小
本文介绍了javascript - 移动端使用js控制rem大小的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
如图,本人在写移动端页面时用js控制rem大小。现在出现的问题是,app页面打开的一瞬间会有一秒钟的闪动,就是页面刚加载出来时候页面的内容会很大,一秒之后又恢复正常,尝试了很多办法还是没有解决。希望有大神能帮我指导
解决方案
两步:
代码放进
<head>
里不要等待
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();
}();
这篇关于javascript - 移动端使用js控制rem大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文