重繪(repaints)與重排(reflows)

看風景就發表於2017-05-13

當頁面佈局和幾何屬性改變時就需要"重排"

避免在修改樣式的過程中使用 offsetTop, scrollTop, clientTop, getComputedStyle() 這些屬性, 它們都會重新整理渲染佇列

最小化重繪和重排, 儘量一次處理
a. 使元素脫離文件流(隱藏元素),進行處理後,再顯示元素
b. 使用 documentFragment 或 innerHTML
c. 將原始元素拷貝到一個脫離文件的節點中, 修改副本, 完成後再替換原始元素

相關文章