关于重绘、重排的二三事

本文探讨了DOM变化如何触发浏览器的重排与重绘过程,这两种操作对页面性能的影响。重排(回流)发生于元素尺寸或位置变化,导致布局重新计算,而重绘则是元素视觉更新。减少重排重绘的方法包括避免在布局变更时进行DOM查询、批量修改样式和使用文档碎片。对于动画等频繁重排的场景,建议使用绝对定位以降低对其他元素的影响。
摘要由CSDN通过智能技术生成

关于重绘、重排

DOM的变化影响到了预算内宿的几何属性比如宽高,浏览器重新计算元素的几何属性,其他元素的几何属性也会受到影响,浏览器需要重新构造渲染书,这个过程称之为重排。
浏览器将受到影响的部分重新绘制在屏幕上的过程称为重绘。
引起重绘重排的原因:

  1. 添加或者删除可见的DOM
  2. 元素尺寸或者位置的变换
  3. 浏览器页面初始化
  4. 浏览器窗口大小发生变化,重排一定导致重绘,重绘不一定会导致重排

减少重绘重排的方法有:

  1. 不再布局信息改变时做DOM查询
  2. 使用csstext、className一次性改变属性
  3. 使用fragment

对于多次重排的元素、比如说动画。使用绝对定位脱离文档流,使其不影响其他元素。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值