DOM编程 --《高性能JavaScript》

1.重绘和重排

  浏览器下载完页面的所有组件 —— HTML标记,CSS,JavaScript,图片,会解析并生成两个内部数据结构。

  DOM树

    表示页面结构

  渲染树(CSS)

    表示DOM节点如何显示

  当DOM变化影响了元素的几何属性(宽和高)会发生重新构造渲染树,进而进行重绘。

2.重排何时发生

  1.添加或删除可见的DOM元素

  2.元素的位置改变

  3.元素尺寸的改变(外边距,内边距,宽,高,border等)

  4.内容改变

  5.页面的渲染器初始化

  6.浏览器的窗口大小改变

3.最小化重排和重绘

  1.使用绝对位置定位页面上的动画元素,使元素脱离文档流

  2.对其应用多重改变

  3.把元素带回文档中

4.总结

  1.最小化DOM访问次数,尽可能在JavaScript端处理

  2.如果需要多次访问某个DOM节点,使用局部变量存储起来

  3.要留意重绘和重排

  4.动画中使用绝对定位,使用拖放代理

  5.使用事件委托来减少事件的处理数量。

转载于:https://www.cnblogs.com/linwx/p/7749832.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值