在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 操作canvas 會不會導致頁面reflow?

操作canvas 會不會導致頁面reflow?

如題,一個固定大小、位置的canvas,對其頻繁的繪制,會不會觸發(fā)頁面的reflow?

回答
編輯回答
撥弦

只會重繪,不會回流

2017年8月26日 00:56
編輯回答
壞脾滊

當render tree中的一部分因為元素的規(guī)模尺寸,布局,隱藏等改變而需要重新構建。這就稱為回流(reflow)。每個頁面至少需要一次
回流,就是在頁面在第一次加載的時候。在回流的時候,瀏覽器會使渲染樹中受到影響的部分失效,并重現構建這部分渲染樹,完成回流后,瀏覽
器會重新繪制受影響部分到屏幕中,稱為重繪。
當render tree中的一些元素需要更新屬性,而這些屬性只是影響元素的外觀,風格,而不會影響布局的,比如background-color。則就叫
稱為重繪。
回流必將引起重繪,而重繪不一定引起回流。

2017年8月14日 01:45
編輯回答
不舍棄

謝邀!
首先肯定不會引起頁面回流。至于頁面重繪,個人感覺canvas也不會引起,理由重繪和回流都是相對于render tree上的元素而言的,而canvas并未對元素做任何更改,只會引起canvas畫布的重繪(關于頁面重繪理由有待調研)。

2018年3月8日 23:24