第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

回流和重涂之間有什么區(qū)別?

回流和重涂之間有什么區(qū)別?

我對重排和重繪之間的區(qū)別還不清楚(如果有任何區(qū)別)好像重排可能正在轉(zhuǎn)移各種DOM元素的位置,其中重畫只是呈現(xiàn)一個新對象。例如,在移除元素時將發(fā)生回流,而在更改其顏色時將發(fā)生重新繪制。這是真的?
查看完整描述

3 回答

?
牛魔王的故事

TA貢獻1830條經(jīng)驗 獲得超3個贊

DOM布局發(fā)生更改時,就會發(fā)生重排?;亓髟谟嬎闵戏浅0嘿F,因為必須再次計算頁面元素的尺寸和位置,然后才能重新繪制屏幕。


可能導(dǎo)致回流的示例


for (let i = 1; i <= 100; i++ {

const newEle = document.createElement('p');

newEle.textContent = 'newly created paragraph element';


document.body.appendChild(newEle);

}

上面的代碼效率很低,每個附加的新段落元素都會導(dǎo)致100個重排過程。


您可以使用以下方法緩解此計算壓力大的過程 .createDocumentFragment()


const docFrag = document.createDocumentFragment();


 for (let i = 1; i <= 100; i++ {

    const newEle = document.createElement('p');

    newEle.textContent = 'newly created paragraph element';


    docFrag.appendChild(newEle);

    }


document.body.appendChild(docFrag);

上面的代碼現(xiàn)在將只使用重排過程1x來創(chuàng)建100個新的段落元素。


重繪只是監(jiān)視器上像素的變化,同時還要加重它的兩個弊端,因為重排在其過程中包括重繪。


查看完整回答
反對 回復(fù) 2019-12-13
  • 3 回答
  • 0 關(guān)注
  • 730 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號