国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

這款全自動(dòng)自適應(yīng)工具你用過了嗎?autofit.js請(qǐng)求加入你的戰(zhàn)場!

這篇具有很好參考價(jià)值的文章主要介紹了這款全自動(dòng)自適應(yīng)工具你用過了嗎?autofit.js請(qǐng)求加入你的戰(zhàn)場!。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

這款全自動(dòng)自適應(yīng)工具你用過了嗎?autofit.js請(qǐng)求加入你的戰(zhàn)場!

前段時(shí)間做了一個(gè)自適應(yīng)的小工具(autofit.js)

經(jīng)過一段時(shí)間的試用,同學(xué)們發(fā)現(xiàn)了工具存在的一些問題,我自己也發(fā)現(xiàn)了一些,這篇文章是針對(duì)這些問題撰寫的。

autofit.js

autofit.js是一款可以讓你的項(xiàng)目一鍵自適應(yīng)的工具。

autofit.js npm 主頁

autofit.js github 主頁

安裝

npm i autofit.js

使用

import autofit from 'autofit.js'
autofit.init({
    designHeight: 929,
    designWidth: 1920,
    renderDom:"#app",
    resize: true
})

一般按照1080的設(shè)計(jì)稿開發(fā)時(shí),直接調(diào)用autofit.init() 即可。插件會(huì)自動(dòng)計(jì)算縮放后撐滿瀏覽器窗口所需的寬高。

解決問題

使用了autofit.js依然出現(xiàn)了白邊

因?yàn)閍utofit.js使用的是scale方案,transform: scale() 縮放時(shí),dom元素在文檔中的實(shí)際占位是不變的

這款全自動(dòng)自適應(yīng)工具你用過了嗎?autofit.js請(qǐng)求加入你的戰(zhàn)場!

這款全自動(dòng)自適應(yīng)工具你用過了嗎?autofit.js請(qǐng)求加入你的戰(zhàn)場!

這樣下方就出現(xiàn)了白邊,右側(cè)還出現(xiàn)了滾動(dòng)條

解決此問題將body設(shè)置超出隱藏即可:

body{
    overflow: hidden;
}

這款全自動(dòng)自適應(yīng)工具你用過了嗎?autofit.js請(qǐng)求加入你的戰(zhàn)場!

在設(shè)置超出隱藏后,滾動(dòng)條和白邊都不見了。

#app充滿了全屏,里面的元素卻不能自適應(yīng)位置。

這款全自動(dòng)自適應(yīng)工具你用過了嗎?autofit.js請(qǐng)求加入你的戰(zhàn)場!

出現(xiàn)這種問題的原因很明顯,你需要將內(nèi)容元素做一個(gè)簡單的適配定位,因?yàn)閍utofit.js只做了縮放和填充部分。如果你的頁面元素沒有做均勻分布的位置,也是會(huì)出現(xiàn)這種情況的。

以上圖為例

如果出現(xiàn)了這個(gè)問題,推薦使用flex進(jìn)行布局即可。

display:flex;
justify-content: space-between;

或者直接使用定位,將三塊內(nèi)容定位到左上、中間、右上。

.left, .right {
    position: fixed;
    width: 25%;
    height: 100%;
    top: 0;
    padding-top: 70px;
    z-index: 9999;
}

手動(dòng)縮放瀏覽器窗口時(shí),echarts圖表被拉伸了

這個(gè)問題按說不會(huì)是因?yàn)閍utofit.js引起的(前提是你沒有使用百分比),但是既然有人提到了,這里說一下解決辦法。

echarts圖表拉伸,說明你的echarts外層容器變大或者變小的,導(dǎo)致canvas元素拉伸了,解決辦法為:

window.addEventListener('resize', this.redraw, false);    
redraw() {
      this.myChart.clear();
      this.myChart.resize();
      this.draw();
},

像我這樣,監(jiān)聽resize事件,并重繪echarts即可。

手動(dòng)縮放瀏覽器可以正常適應(yīng),點(diǎn)擊最大化(或F11全屏)時(shí)卻失效了

這個(gè)問題屬于autofit.js的一個(gè)bug,目前在最新版本已經(jīng)修復(fù)了。

造成Bug的代碼

  if (clientWidth / clientHeight < designWidth / designHeight) {
    scale = (clientWidth / designWidth)
    document.querySelector(renderDom).style.height = `${clientHeight / scale}px`;
  } else {
    scale = (clientHeight / designHeight)
    document.querySelector(renderDom).style.width = `${clientWidth / scale}px`;
  }

造成這個(gè)bug的原因是,全屏?xí)r的寬高比不小于(因?yàn)槭堑扔冢┰O(shè)計(jì)圖寬高比,導(dǎo)致高度沒有被重新設(shè)置。

所以在曾經(jīng)設(shè)置過高度(即基于寬度px不變的縮放),再最大化的情況,高度不會(huì)變。在這種邏輯下,寬度有時(shí)也會(huì)失效。

修改后的代碼(1.0.8):

let scale = (clientWidth / clientHeight < designWidth / designHeight) ? (clientWidth / designWidth) : (clientHeight / designHeight)
dom.style.height = `${clientHeight / scale}px`;
dom.style.width = `${clientWidth / scale}px`;
dom.style.transform = `scale(${scale})`;

這樣無論是怎樣的寬高比,它都會(huì)同時(shí)設(shè)置寬度和高度。

使用autofit.js后,在小屏幕上字體(或元素)變得過小

造成這種問題的原因大概率是你同時(shí)使用了其他自適應(yīng)工具,或者使用了相對(duì)單位,導(dǎo)致你的網(wǎng)站進(jìn)行了雙重適配。

解決方式也很簡單,autofit.js不需要任何其他輔助工具,如果想體驗(yàn)autofit.js一行搞定,關(guān)閉其他插件,且不要使用任何相對(duì)單位即可!

autofit.js僅推薦使用px進(jìn)行開發(fā)。

使用autofit.js后,地圖事件熱區(qū)偏移了

不要手動(dòng)設(shè)置:transform-origin,因?yàn)閍utofit.js將它設(shè)置成了 0 0,即以左上角為基準(zhǔn)點(diǎn)縮放,這可以保證dom元素不會(huì)偏移。

如果你使用的地圖是基于canvas繪制的,那么有可能會(huì)出現(xiàn)偏移現(xiàn)象(往往伴隨著拉伸),那么和上面的echarts的解決方式一樣,只需要重繪就可以了。

如果是基于svg繪制的,那么不應(yīng)該會(huì)出現(xiàn)這個(gè)問題,如果你的svg繪制的地圖也出現(xiàn)了熱區(qū)偏移現(xiàn)象,歡迎來私信捶我。

案例

我的使用案例

這款全自動(dòng)自適應(yīng)工具你用過了嗎?autofit.js請(qǐng)求加入你的戰(zhàn)場!

正常狀態(tài) :1920*929

這款全自動(dòng)自適應(yīng)工具你用過了嗎?autofit.js請(qǐng)求加入你的戰(zhàn)場!

筆記本縮放150%:1280*569

這款全自動(dòng)自適應(yīng)工具你用過了嗎?autofit.js請(qǐng)求加入你的戰(zhàn)場!

筆記本縮放175%:1098*460

可以看到,這些縮放基本上影響不到我們,看起來甚至沒有任何區(qū)別??(越看越牛逼啊鐵子們)

QA

Q:autofit.js可以做局部自適應(yīng)嗎?

A:不可以

Q:除了大屏項(xiàng)目外,autofit.js可以適配其他項(xiàng)目嗎?

A:可以,autofit.js適用于任何PC項(xiàng)目

Q:autofit.js可以向上兼容嗎

A:可以是可以,但是你看看哪個(gè)大傻子這么干?向上兼容可能會(huì)出現(xiàn)模糊的現(xiàn)象,如果你希望能在更高分辨率的屏幕上展示,還是建議按照高分辨率的設(shè)計(jì)稿開發(fā)。

Q:autofit.js會(huì)影響性能嗎?

A:會(huì),但是微乎其微,如果你不希望autofit.js過多的干預(yù)dom,可以把resize設(shè)置為false,這樣它只會(huì)在啟動(dòng)時(shí)運(yùn)行一次。

Q:autofit.js相對(duì)于其他自適應(yīng)工具有什么區(qū)別?

A:沒有什么本質(zhì)區(qū)別,autofit.js和所有使用scale方案的工具都是一個(gè)原理,只不過autofit.js多了一個(gè)自動(dòng)充滿全屏的功能,且調(diào)用比較簡單。

Q:你為什么又要重復(fù)造輪子?

A:看不慣那么多復(fù)雜繁多的工具,我只需要二十行代碼。

Q:使用autofit.js需要學(xué)習(xí)其他知識(shí)嗎?

A:需要個(gè)屁。文章來源地址http://www.zghlxwxcb.cn/news/detail-447787.html

到了這里,關(guān)于這款全自動(dòng)自適應(yīng)工具你用過了嗎?autofit.js請(qǐng)求加入你的戰(zhàn)場!的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Spring動(dòng)態(tài)添加數(shù)據(jù)源(全自動(dòng))

    Spring動(dòng)態(tài)添加數(shù)據(jù)源(全自動(dòng))

    一、使用場景 1、現(xiàn)在網(wǎng)上所有寫的動(dòng)態(tài)數(shù)據(jù)源,都是假動(dòng)態(tài)數(shù)據(jù),都是預(yù)先知道要連接幾個(gè)數(shù)據(jù)庫,但這不滿足具體真正需要?jiǎng)討B(tài)添加連接數(shù)據(jù)庫的需求; 2、在很多業(yè)務(wù)場景下,如項(xiàng)目默認(rèn)連一個(gè)主數(shù)據(jù)庫,服務(wù)啟動(dòng)后,因業(yè)務(wù)不停的變更,需要?jiǎng)討B(tài)連接其它數(shù)據(jù)庫處理數(shù)

    2024年02月01日
    瀏覽(30)
  • 一個(gè)開源的全自動(dòng)視頻生成軟件MoneyPrinterTurbo

    一個(gè)開源的全自動(dòng)視頻生成軟件MoneyPrinterTurbo

    只需提供一個(gè)視頻 主題 或 ,就可以全自動(dòng)生成視頻文案、視頻素材、視頻字幕、視頻背景音樂,然后合成一個(gè)高清的短視頻。 一:功能特性 完整的 MVC架構(gòu),代碼 結(jié)構(gòu)清晰,易于維護(hù),支持 API 和 Web界面 支持視頻文案 AI自動(dòng)生成,也可以自定義文案 支持多種 高清

    2024年04月17日
    瀏覽(24)
  • 12吋全自動(dòng)劃片機(jī)有哪些功能?

    12吋全自動(dòng)劃片機(jī)有哪些功能?

    1、大面積工作盤:可容納多個(gè)工件,并自動(dòng)對(duì)位。 2、軸光/環(huán)光:采用合適的光源照射,顯示影像更能呈現(xiàn)工作物表面特征。 3、雙倍率顯微鏡頭:視野更大,精準(zhǔn)快速進(jìn)行對(duì)準(zhǔn)校正工作。 4、非接觸測高:消除刀具因測高而損傷的可能性,實(shí)時(shí)補(bǔ)償下刀高度誤差,提升切削

    2024年02月07日
    瀏覽(22)
  • 新版百度答題手機(jī)腳本,半自動(dòng)腳本(全自動(dòng)輔助搶題,手動(dòng)答題)

    標(biāo)題:《探秘半自動(dòng)百度答題手機(jī)腳本:提升答題效率的輔助利器》 篇文: 引言: 在現(xiàn)代社會(huì),知識(shí)獲取和學(xué)習(xí)已成為人們追求進(jìn)步和提高自我的重要途徑。而移動(dòng)互聯(lián)網(wǎng)時(shí)代的到來,使得移動(dòng)答題應(yīng)用如百度答題成為了廣大用戶在碎片化時(shí)間中獲取知識(shí)的首選方式。本文

    2024年01月19日
    瀏覽(65)
  • CASAIM與大疆達(dá)成全自動(dòng)化測量技術(shù)合作,CASAIM IS全自動(dòng)化藍(lán)光測量儀實(shí)現(xiàn)無人機(jī)葉片全尺寸檢測及質(zhì)量控制

    CASAIM與大疆達(dá)成全自動(dòng)化測量技術(shù)合作,CASAIM IS全自動(dòng)化藍(lán)光測量儀實(shí)現(xiàn)無人機(jī)葉片全尺寸檢測及質(zhì)量控制

    近期,CASAIM與大疆達(dá)成全自動(dòng)化測量技術(shù)合作,CASAIM IS全自動(dòng)化藍(lán)光測量儀實(shí)現(xiàn)無人機(jī)葉片全尺寸檢測及質(zhì)量控制。 無人機(jī)行業(yè)在過去幾年里取得了迅猛發(fā)展, 大疆是全球領(lǐng)先的無人飛行器控制系統(tǒng)及無人機(jī)解決方案的研發(fā)商和生產(chǎn)商, 客戶遍布全球100多個(gè)國家。隨著技術(shù)

    2024年02月16日
    瀏覽(18)
  • Jmeter +Maven+jenkins 接口性能全自動(dòng)化測試

    Jmeter +Maven+jenkins 接口性能全自動(dòng)化測試

    背景: 首先用jmeter錄制或者書寫性能測試的腳本,用maven添加相關(guān)依賴,把性能測試的代碼提交到github,在jenkins配置git下載性能測試的代碼,配置運(yùn)行腳本和測試報(bào)告,配置運(yùn)行失敗自動(dòng)發(fā)郵件通知,這樣一來性能測試的job配置完成。接著,把性能測試的job配置成開發(fā)job的下

    2024年02月06日
    瀏覽(24)
  • 自定義WEB框架結(jié)合Jenkins實(shí)現(xiàn)全自動(dòng)測試

    自定義WEB框架結(jié)合Jenkins實(shí)現(xiàn)全自動(dòng)測試

    1.allure–純命令運(yùn)行 -固定的–稍微記住對(duì)應(yīng)的單詞即可。 2 安裝,2個(gè)步驟: 1.下載allure包,然后配置環(huán)境變量。 https://github.com/allure-framework/allure2/releases/tag/2.22.4 2.在你的終端去安裝一個(gè)插件 pip install allure-pytest 具體的命令 第一步:生成對(duì)應(yīng)的allure的數(shù)據(jù) pytest.main([“-vs”,“

    2024年02月12日
    瀏覽(24)
  • Python爬蟲使用selenium爬取qq群的成員信息(全自動(dòng)實(shí)現(xiàn)自動(dòng)登陸)(1)

    Python爬蟲使用selenium爬取qq群的成員信息(全自動(dòng)實(shí)現(xiàn)自動(dòng)登陸)(1)

    browser.find_element_by_xpath(‘.//ul[@id=“headerNav”]/li[4]’).click() 8.點(diǎn)擊群管理之后,進(jìn)入群管理界面,我們需要的是成員管理 WebDriverWait(browser, 1000).until( EC.presence_of_all_elements_located( (By.CLASS_NAME, ‘color-tit’) ) ) browser.find_element_by_class_name(‘color-tit’).click() 9.點(diǎn)擊成員管理之后會(huì)重新

    2024年04月28日
    瀏覽(29)
  • 清晰光譜空間:全自動(dòng)可調(diào)波長系統(tǒng)的高光譜成像優(yōu)勢

    清晰光譜空間:全自動(dòng)可調(diào)波長系統(tǒng)的高光譜成像優(yōu)勢

    高光譜成像技術(shù) 是一種捕獲和分析寬波長信息的技術(shù),能夠?qū)Σ牧虾吞卣鬟M(jìn)行詳細(xì)的光譜分析和識(shí)別。高光譜成像技術(shù)的實(shí)現(xiàn)通過高光譜相機(jī),其工作原理是使用多個(gè)光學(xué)傳感器或光學(xué)濾波器分離不同波長的光,并捕獲每個(gè)波段的圖像,能夠在一時(shí)間獲得目標(biāo)在不同譜段處的

    2024年01月18日
    瀏覽(21)
  • 0088-基于單片機(jī)的全自動(dòng)洗衣機(jī)仿真設(shè)計(jì)

    0088-基于單片機(jī)的全自動(dòng)洗衣機(jī)仿真設(shè)計(jì)

    1、采用51/52單片機(jī)作為主控芯片; 2、支持四種洗衣(流程)模式: ? ? ?標(biāo)準(zhǔn)模式:進(jìn)水-洗滌-排水--進(jìn)水-漂洗1-排水--進(jìn)水-漂洗2-排水--脫水; ? ? ?經(jīng)濟(jì)模式:進(jìn)水-洗滌-排水--進(jìn)水-漂洗-排水--脫水; ? ? ?單獨(dú)洗滌:進(jìn)水-洗滌-排水; ? ? ?單獨(dú)脫水:排水-脫水; 3、支持兩

    2024年01月21日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包