欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

什么是重繪和重排,它們的區(qū)別是什么?

2022-06-04    分類: 網(wǎng)站建設

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

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


一個頁面由兩部分組成:

DOM:描述該頁面的結構

render:描述 DOM 節(jié)點 (nodes) 在頁面上如何呈現(xiàn)


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


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


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

頁面渲染的過程如下:

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


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


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


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


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

下列情況會發(fā)生重排

頁面初始渲染

添加/刪除可見DOM元素

改變元素位置

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

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

改變窗口尺寸


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


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

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

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

3.     要避免頻繁的去操作DOM,可以通過創(chuàng)建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實現(xiàn)的就用css3實現(xiàn)。

區(qū)別:

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

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


網(wǎng)頁題目:什么是重繪和重排,它們的區(qū)別是什么?
網(wǎng)站網(wǎng)址:http://aaarwkj.com/news13/163313.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信公眾號網(wǎng)站排名、域名注冊營銷型網(wǎng)站建設、建站公司、面包屑導航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設
91麻豆精品国产91久5久久| 亚洲av成人在线播放| 成人黄色免费在线网站| 午夜未满十八禁止观看| 黄片视频免费在线播放大全| 七月丁香色婷婷婷基地| 久久精品国产亚洲av久一一区 | 欧美三级欧美一级视频看| 欧美口爆吞精在线观看| 中文字幕日韩在线欧美一区| 精品一区二区亚洲精品| 国产剧情av在线资源| 五月天丁香婷婷一区二区| 久久免费看少妇高潮免费| 特黄日韩免费一区二区三区| 日日骚岛国中文字幕av| 四虎最新在线播放视频| 免费观看久久黄色大片| 欧美高清在线观看一区二区| 欧美日韩一级一区二区三区| 色综合色很天天综合色| 加勒比久久精品网址系列| 亚洲精品成人午夜久久| av中文字幕在线激情| 亚洲精品啪啪一区二区| 国产成人亚洲欧美激情| 国产老太婆精品久久久久| 国产经典三级在线观看| 国产一级内射在线视频| 亚洲综合激情一区二区| 人人妻人人澡人人爽久久av| 日本福利一区二区三区| 婷婷色精品一区二区激情| 欧美一区二区三区有限公司| 日韩av综合色区人妻| 国产欧美日韩另类视频| 国产传媒网站在线观看| 日本欧美一区二区三区高清| 日本黄色av一区二区| 欧美伊人久久大综合精品| 五月婷婷丁香视频在线|