重排和重绘--JS

重排和重绘是什么?

重排:当DOM的变化影响了元素的几何信息(元素的位置和尺寸大小),
      浏览器需要重新计算元素的几何属性,将其安放在界面中的正确位置,
      这个过程叫重排。
重绘:当一个元素的外观发生变化,但没有改变布局,重新把元素的外观绘制出来的过程叫重绘。
     所以重绘跳过看创建布局树和分层的阶段。
重排需要重新计算布局树,重绘不需要,重排必定发生重绘,但是设计到重绘不一定要重排。

`触发重排的方法`:页面初始渲染、添加/删除可见的DOM元素、改变位置、改变元素尺寸
改变元素内容、改变元素字体大小、改变浏览器窗口尺寸、设置style属性的值。

`避免重排的方式:`样式集中改变、使用absolute或fixed脱离文档流。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值