關于PC端使用百分比適配的總結

提起適配的問題,作為前端工作者都有所了解奖蔓,常見的適配種類有rem赞草,百分比,vw吆鹤,響應式等厨疙。
在上述方法中,能真正能應用于PC端的屈指可數(shù)疑务,畢竟PC端不像移動端窗口大小在加載完成后不能夠被改變沾凄。在PC端如何實現(xiàn)不同分辨率顯示器根據(jù)設計圖尺寸自動縮放梗醇?如何實現(xiàn)鼠標拖動瀏覽器窗口,動態(tài)改變整個頁面的縮放比例(包括字體大腥鲶啊)叙谨?帶著這兩個問題,將展開我今天的分享保屯。

首先手负,如何實現(xiàn)不同分辨率顯示器根據(jù)設計圖尺寸自動縮放?
縮放比例=設備寬度/設計尺寸
下面以react為例進行適配:
首先寫一個自動縮放的函數(shù)姑尺,剛加載時候調用(不同分辨率顯示器根據(jù)設計圖尺寸自動縮放)竟终,方便拖動窗口調用(鼠標拖動瀏覽器窗口,動態(tài)改變整個頁面的縮放比例)切蟋。

changeSize() {
    const ratio = window.screen.width / 1366;
    const dynamicStyle = {
      width: '1366px',
      transform: `scale(${ratio})`,
      transformOrigin: 'left top',
      height: `${document.body.offsetHeight / ratio}px`,
    };
    this.setState({ dynamicStyle});
  }

主頁面格局如下:

render() {
    const { dynamicStyle } = this.state;
    return (
      <div className="box" style={dynamicStyle}>
        <WorkHead />
        <WorkContent />
        <WorkFoot />
      </div>
    );
  }

在生命周期componentWillMount中調用改變縮放比例的函數(shù)

componentWillMount() {
    this.changeSize();
  }

到此统捶,根據(jù)不同分辨率自動根據(jù)設計圖尺寸去縮放就完成了。
如何實現(xiàn)鼠標拖動瀏覽器窗口敦姻,動態(tài)改變整個頁面的縮放比例瘾境?這個需要用到resize事件。在componentDidMount生命周期中檢測resize事件镰惦,只要改變窗口的大小就去執(zhí)行適配函數(shù)迷守。

componentDidMount() {
    window.addEventListener('resize', () => {
      this.changeSize();
    });
  }

注意別忘了在生命周期結束的時候去掉該事件

componentWillUnmount() {
    window.removeEventListener('resize', () => {
      this.changeSize();
    });
  }

到此,在PC端通過百分比適配就完成了旺入。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末兑凿,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子茵瘾,更是在濱河造成了極大的恐慌礼华,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拗秘,死亡現(xiàn)場離奇詭異圣絮,居然都是意外死亡,警方通過查閱死者的電腦和手機雕旨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門扮匠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人凡涩,你說我怎么就攤上這事棒搜。” “怎么了活箕?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵力麸,是天一觀的道長。 經常有香客問我,道長克蚂,這世上最難降的妖魔是什么闺鲸? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮陨舱,結果婚禮上翠拣,老公的妹妹穿的比我還像新娘。我一直安慰自己游盲,他們只是感情好,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布蛮粮。 她就那樣靜靜地躺著益缎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪然想。 梳的紋絲不亂的頭發(fā)上莺奔,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機與錄音变泄,去河邊找鬼令哟。 笑死,一個胖子當著我的面吹牛妨蛹,可吹牛的內容都是我干的屏富。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼蛙卤,長吁一口氣:“原來是場噩夢啊……” “哼狠半!你這毒婦竟也來了?” 一聲冷哼從身側響起颤难,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤神年,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后行嗤,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體已日,經...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年栅屏,在試婚紗的時候發(fā)現(xiàn)自己被綠了飘千。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡既琴,死狀恐怖占婉,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情甫恩,我是刑警寧澤逆济,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響奖慌,放射性物質發(fā)生泄漏抛虫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一简僧、第九天 我趴在偏房一處隱蔽的房頂上張望建椰。 院中可真熱鬧,春花似錦岛马、人聲如沸棉姐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽伞矩。三九已至,卻和暖如春夏志,著一層夾襖步出監(jiān)牢的瞬間乃坤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工沟蔑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留湿诊,地道東北人。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓瘦材,卻偏偏與公主長得像厅须,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子宇色,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內容