成人免费在线观看视频-国产绿帽子多p交换视频-精品国产一区av-免费xx视频-人妻熟妇乱又伦精品视频中文字幕-特级毛片内射www无码

什么是重繪和重排,它們的區別是什么?

2020/10/26 9:02:54   閱讀:5142    發布者:5142


重繪:當頁面元素樣式的改變不影響布局時,瀏覽器重新對元素進行更新的過程叫做重繪。

重排:當頁面元素的尺寸、結構、或某些屬性發生改變時,瀏覽器重新渲染部分或全部文檔的過程叫做重排也叫做回流。


一個頁面由兩部分組成:

DOM:描述該頁面的結構

render:描述 DOM 節點 (nodes) 在頁面上如何呈現


當 DOM 元素的屬性發生變化 (如 color) 時, 瀏覽器會通知 render 重新描繪相應的元素, 此過程稱為 repaint。


如果該次變化涉及元素布局 (如 width), 瀏覽器則拋棄原有屬性, 重新計算并把結果傳遞給 render 以重新描繪頁面元素, 此過程稱為 reflow。


這兩個過程是很耗費瀏覽器性能的, 從 IE 系列和 Chrome 渲染頁面速度上的差距即可看出渲染引擎計算對應值和呈現并不一定高效, 而每次對元素的操作都會發生 repaints 或 reflow, 因此編寫 DOM 交互時如果不注意就會導致頁面性能低下

頁面渲染的過程如下:

1.解析HTML代碼并生成一個 DOM 樹。


2.解析CSS文件,順序為:瀏覽器默認樣式->自定義樣式->頁面內的樣式。


3.生成一個渲染樹(render tree)。這個渲染樹和DOM樹的不同之處在于,它是受樣式影響的。它不包括那些不可見的節點。


4.當渲染樹生成之后,瀏覽器就會在屏幕上“畫”出所有渲染樹中的節點。


不管頁面發生了重繪還是重排,它們都會影響性能(最可怕的是重排 ,應盡量避免)

下列情況會發生重排

頁面初始渲染

添加/刪除可見DOM元素

改變元素位置

改變元素尺寸(寬、高、內外邊距、邊框等)

改變元素內容(文本或圖片等)

改變窗口尺寸


如何減少重排和重繪(提高性能)


由于回流和重繪會帶來很大的性能開銷,所以在開發中我們要盡量避免或減少回流和重繪的次數來提高性能

1.      避免頻繁讀取會引發回流/重繪的屬性,如果確實需要多次使用,就用一個變量緩存起來。

2.     對具有復雜動畫的元素使用絕對定位,使其脫離文檔流,否則會引起父元素及后續元素頻繁回流。

3.     要避免頻繁的去操作DOM,可以通過創建documentFragment,完成所有所有DOM操作后,最后再把它添加到文檔中。

4.     避免頻繁操作樣式,最好一次性重寫style屬性,或者將樣式列表定義為class并一次性更改class屬性。



1.分離讀寫操作


var curLeft=div.offsetLeft;


var curTop=div.offsetTop;


div.style.left=curLeft+1+’px’;


div.style.top=curTop+1+’px’;


2.樣式集中改變 ,可以添加一個類,樣式都在類中改變

3.可以使用absolute脫離文檔流。

4.使用 display:none ,不使用 visibility,也不要改變 它的 z-index

5.能用css3實現的就用css3實現。

區別:

  1. 重繪的性能開銷較低,重排的性能開銷較高;

  2. 回流(重排)一定會觸發重繪,而重繪不一定會回流(重排)




主站蜘蛛池模板: 国产国拍亚洲精品永久69| 国产在观线免费观看久久| 精品免费久久久久久久 | 黑人粗长大战亚洲女| 另类sm按摩| 猫咪www免费人成人入口| av无码久久久久不卡网站下载| 亚洲色无码专线精品观看| 成人欧美一区二区三区| 午夜伦情电午夜伦情电影| 免费精品国产人妻国语色戒| 午夜不卡av免费| 亚洲aⅴ综合色区无码一区| 曰韩无码二三区中文字幕| 国产精品久在线| 国产精品久久无码一区二区三区网| 国产欧美在线一区二区三区| 蜜桃av少妇久久久久久高潮不断| 免费纯肉3d动漫无码网站| 青青成线在人线免费啪| 真人作爱90分钟免费看视频| 中文字幕网 | 中文无码伦av中文字幕| 久久综合久久鬼色| 国产偷国产偷精品高清尤物| 国产精品久久久福利| 免费无码又黄又爽又刺激| 人妻出轨av中文字幕| 自拍啪啪| 末成年女av片一区二区| 男人激烈吮乳吃奶视频免费| 国产免费午夜a无码v视频| 国产欧美精品aaaaaa片| 日韩电影久久久被窝网| 欧美顶级metart裸体全部自慰| 三级黄色片免费观看| 综合激情五月综合激情五月激情1| 国产精品毛片完整版视频| 久爱www人成免费网站| 亚洲综合区小说区激情区| 亚洲综合无码中文字幕第2页 |