重排(回流)reflow与重绘repaint
重排,当DOM元素位置或大小变化时,浏览器需要重新计算元素的几何属性,将元素放到正常的位置,这个过程就是重排。
重绘,当DOM元素的外观发生变化,但没有改变其布局,重新绘制元素外观的过程,叫做重绘。
重排与重绘次数过多会影响页面性能
减少次数方法,将同一元素的布局操作进行一次性改变。如:JS去操作元素top,left,此时就会产生2次。(尽量不要把读操作和写操作放在一个语句里,这样会产生2次或多次的重排重绘)。
对于有动画的元素,使用POSITION的ABSOLUTE或FIXED将其脱离文档,在实现动画时将不会影响到其他元素。