• 【web性能优化】DOM的reflow 和repaint


    回流:

    对于DOM结构中的各个元素都有自己的盒子模型,这些都需要浏览器根据各种样式(浏览器的、开发人员定义的等)来计算并根据计算结果将元素放到它该出现的位置,这过程称之为reflow(回流)

    重绘:

    当各种盒子的位置、大小以及其他属性,例如颜色、字体大小等都确定下来后,浏览器于是便吧这些元素都按照各自的特性绘制了一遍,于是页面的内容出现了,这个过程称之为repaint(重绘)【视觉上的感官】

    DOM元素的添加、修改(内容)、删除(回流+重绘)

    仅修改DOM元素的字体颜色(重绘,因为不需要调整布局)

    回流一定触发重绘,但是重绘不一定触发回流

    避免触发回流/重绘????????

    触发重绘的情况

    1.改变字体

    2.增加或者移除样式表

    3.输入框发生改变

    4.激活css伪类

    5.脚本操作DOM

    6.计算offsetHeight 和offsetWidth的属性

    7.设置style属性的值

  • 相关阅读:
    JS 实现的年月日三级联动
    【代码总结● Swing中的一些操作与设置】
    S7通信协议之你不知道的事儿
    .NetCore程序在Linux上面部署的实现
    什么是哈希表?
    什么是队列?
    什么是栈?
    什么是数组?
    什么是数据结构?
    什么是链表?
  • 原文地址:https://www.cnblogs.com/websmile/p/11420169.html
Copyright © 2020-2023  润新知