重排与重绘(回流)

----简单来说:重排负责元素的几何属性更新 ,而重绘负责元素的样式更新。
重排一定会引起重绘,重绘不一定引起重排。

		重排概述:当 DOM  的变化引起了元素的几何属性发生变化,比如改变了元素的宽高,元素的位置等,导致浏览器不得不重新计算元素的几何属性,并重新构建渲染树,这个过程称为 **"重排"**,也叫**"回流"**。
		重绘概述: 完成重排后,要将重新构建的渲染树渲染到屏幕上,这个过程就是**"重绘"**。

---- 会引起重排和重绘的一些操作:
浏览器在处理重排时,会递归处理DOM节点,所以导致重排的成本高于重绘。

	罗列一些会引起重排的具体操作:
			**1、调整窗口大小
			2、字体大小
			3、样式表变动
			4、元素内容变化,尤其是输入控件
			5、CSS伪类激活,在用户交互过程中发生
			6、DOM操作,DOM元素增删、修改
			7、width, clientWidth, scrollTop等布局宽高的计算**

重排和重绘是不可避免的,我们应该尽量减少它们的次数,把对浏览器影响的性能降到最低。
简单列出几条减少重排和重绘的建议:
1、合并样式修改
2、避免频繁操作DOM
3、避免频繁读取元素的几何属性

: 参考链接
https://zhuanlan.zhihu.com/p/342371522
https://zhuanlan.zhihu.com/p/35184404

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值