91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

rem適配的有幾種常用封裝

發布時間:2021-08-11 14:24:01 來源:億速云 閱讀:215 作者:小新 欄目:移動開發

這篇文章給大家分享的是有關rem適配的有幾種常用封裝的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

一、rem1.js

第一種方法考慮了m端屏幕旋轉的問題.對兼容性做出了一定的處理,具體看代碼.

export function rem (doc, win) {
  let docEl = doc.documentElement;
  //考慮以及兼容了 屏幕旋轉的事件
  let resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize';
  let recalc = function () {
            var clientWidth = docEl.clientWidth;
            if (!clientWidth) return;
            if (clientWidth >= 750) {
                 docEl.style.fontSize = '100px';
            } else {
                 docEl.style.fontSize = 100 * (clientWidth / 750) + 'px';
            }
      };

   if (!doc.addEventListener) return;
    win.addEventListener(resizeEvt, recalc, false);                         // 屏幕大小以及旋轉變化自適應
    doc.addEventListener('DOMContentLoaded', recalc, false);     // 頁面初次打開自適應
    recalc();
};

二、rem2.js

采用html標簽的offsetWidth長度計算,

export function rem() {
  var fz = document.querySelector('html').offsetWidth / 7.5; //設計圖 750 1rem=100px
  document.querySelector('html').style.fontSize =
    fz <= 100 ? fz + 'px' : '100px';
  window.onresize = function() {
    rem();
  };
};

三、rem3.js

采用window.innerWidth計算,設置了body fontSize防止字體繼承,使頁面字體過大.

export function rem() {
  document.documentElement.style.fontSize = window.innerWidth / 7.5 + 'px'; //1rem = 100px
  document.body.style.fontSize = '14px';// 在body上將字體還原大小,避免頁面無樣式字體超大
}

感謝各位的閱讀!關于“rem適配的有幾種常用封裝”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

rem
AI

万州区| 汤原县| 运城市| 永平县| 陈巴尔虎旗| 滕州市| 浮山县| 佳木斯市| 简阳市| 文水县| 邢台县| 清水河县| 金平| 娱乐| 温宿县| 江川县| 沙坪坝区| 贵溪市| 布尔津县| 体育| 娄底市| 绩溪县| 化隆| 绥棱县| 东源县| 通化市| 潮州市| 乐至县| 赫章县| 青阳县| 临泉县| 澄迈县| 禄丰县| 杂多县| 久治县| 阿图什市| 龙江县| 荔浦县| 平舆县| 双柏县| 博野县|