750 代表設(shè)計(jì)稿的寬度;
100 代表換算比例,寫100是 為了好計(jì)算;比如,一個(gè)元素的寬度是100px,就可以寫1rem,以及1px=0.01rem
// rem 前端自適應(yīng)代碼
(function (win) {
let doc = win.document, docEl = doc.documentElement, timer = null;
function refreshRem() {
// ele.getBoundingClientRect() 返回元素的大小及其相對(duì)于視口的位置。
let width = docEl.getBoundingClientRect().width;
if (width > 750) { // 最大寬度, 750為設(shè)計(jì)稿的寬度
docEl.style.fontSize = '100px';
}else{
var rem = width / 3.75;
docEl.style.fontSize = rem + 'px';
}
}
win.addEventListener('resize', function () {
clearTimeout(timer);
timer = setTimeout( refreshRem , 300);
}, false);
win.addEventListener('pageshow', function (e) {
// e.persisted 判斷是否后退進(jìn)入
if (e.persisted) {
clearTimeout(timer);
timer = setTimeout(refreshRem, 300);
}
}, false);
refreshRem();
})(window);
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。