重排:当一个元素的位置、尺寸等发生改变的时候,浏览器需要重新计算该元素的几何属性并且摆放到正确的位置的过程叫做重排。一般像页面初次渲染、带有动画的元素、添加或删除功能、图片放大缩小、浏览器窗口发生改变的时候都会触发重排。重排也叫回流
一些常用的避免方法:
使用类名批量修改样式:将要进行样式更改的元素添加/删除CSS类,而不是直接操作样式属性,可以将多个更改合并到一次重排和重绘中。
使用文档片段:如果需要频繁地向页面中添加大量DOM节点,可以先将他们添加到文档片段中,最后再统一插入文档中,这样可以减少回流的次数。
避免频繁查询布局信息:在JavaScript中避免频繁查询布局信息,如‘offsetWidth'和’offsetHeight
使用CSS Grid和Flex布局:使用Grid和Flex布局可以减少对元素位置的频繁调整,从而减少重排
使用CSS动画和过渡:在需要实现动画效果时,使用CSS动画和过渡,而不是JavaScript来操作元素样式。
561

被折叠的 条评论
为什么被折叠?



