浏览器中,JS 带来的reflow 和 repaint
来源:互联网 发布:sql怎么删除置顶列 编辑:程序博客网 时间:2024/05/22 10:33
repaint 发生在:在视觉上不引起位置布局改变的操作。如:更改element 的背景、边框颜色等
reflow 发生在:与repaint相反,只用引起页面布局发生改变的操作,就会引发reflow。此外:获取布局有关的属性,也会引发reflow事件。如:offsetTop, offsetLeft, offsetWidth, offsetHeight – scrollTop, scrollLeft, scrollWidth, scrollHeight – clientTop, clientLeft, clientWidth, clientHeight。
reflow 和repaint 会大量消耗cpu计算能力,导致页面反映变慢,影响用户体验。所有很有必要减少reflow和repaint数量。
方法:
1、Perform DOM manipulations off-document.
eg:
element.style.display = "none";
element.style.top = 50+"px";
element.style.left = 60+"px";
element.style.display = "block";
2、Group Style Changes
element.style.color = "red";
element.style.font ="12px";
改为:
***{color:"red";font:12px;}
element.ClassName = "***";
3、Avoid Accidental Reflow
ccidental Reflow element.width = "100px"; var width = element.offsetWidth; Reflow!
- 浏览器中,JS 带来的reflow 和 repaint
- 如何减少浏览器的repaint和reflow?
- 如何减少浏览器的repaint和reflow?
- 如何减少浏览器的repaint和reflow
- 如何减少浏览器的 Repaint 和 Reflow
- 如何减少浏览器repaint和reflow(中)
- 如何减少浏览器repaint和reflow(中)
- [ 浏览器原理 ] Repaint 、Reflow 的基本认识和优化
- [ JS 进阶 ] Repaint 、Reflow 的基本认识和优化 (2)
- [ JS 进阶 ] Repaint 、Reflow 的基本认识和优化 (2)
- [ JS 进阶 ] Repaint 、Reflow 的基本认识和优化
- 如何减少浏览器repaint和reflow
- 如何减少浏览器repaint和reflow
- 如何减少浏览器repaint和reflow ?
- 页面重构应注意的repaint和reflow
- repaint和reflow的相关知识
- Repaint/Reflow 的基本认识和优化
- 关于reflow和repaint
- 配置cvsanaly2
- 远离家乡的程序员困惑
- 背包问题
- JNDI方式创建数据源
- Unix Fork()函数
- 浏览器中,JS 带来的reflow 和 repaint
- 怎样从一个DLL中导出一个C++类
- ip地址转换函数
- HDFS中的文件open操作
- CentOS6挂载NTFS分区
- windows xp 自动弹出outlook 窗口的问题
- http://210.45.192.243/jyzd/display/details.aspx?id=5340
- Oracle bootstrap$ 详解
- Error Resolution