重绘(repaints)与重排(reflows)

当页面布局和几何属性改变时就需要"重排"

避免在修改样式的过程中使用 offsetTop, scrollTop, clientTop, getComputedStyle() 这些属性, 它们都会刷新渲染队列

最小化重绘和重排, 尽量一次处理
a. 使元素脱离文档流(隐藏元素),进行处理后,再显示元素
b. 使用 documentFragment 或 innerHTML
c. 将原始元素拷贝到一个脱离文档的节点中, 修改副本, 完成后再替换原始元素

原文地址:https://www.cnblogs.com/mengff/p/6850544.html