JavaScript中回流(重排)与重绘的相关知识介绍(代码示例)


本文摘自PHP中文网,作者不言,侵删。

本篇文章给大家带来的内容是关于JavaScript中回流(重排)与重绘的相关知识介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

简单先了解一下浏览器的渲染过程(图片来自于网络)

4088852130-5afbe6c95934b_articlex.png

浏览器生成渲染树的过程(图片来自于网络)

2571419990-5ab368bfc253a_articlex.png

回流

回流当render tree中的一部分或全部因为元素的规模尺寸、布局、隐藏等改变时,浏览器重新渲染部分DOM或全部DOM的过程。回流也被称为重排,其实从字面上来看,重排更容易让人形象易懂(即重新排版整个页面)。

重绘

当页面元素样式改变不影响元素在文档流中的位置时(如background-color,border-color,visibility),浏览器只会将新样式赋予元素并进行重新绘制操作。

什么时候会触发回流或重绘?

有大量的用户行为以及潜在的DHTML改变会触发回流。例如,改变浏览器窗口的大小,使用一些JavaScript方法,包括计算样式,对DOM进行元素的添加或删除,或是改变元素的class等。

阅读剩余部分

相关阅读 >>

javascript如何添加节点

编写一个javascript程序来列出javascript对象的属性

javascript截取字符串的方法有哪些

javascript怎么实现按钮隐藏div

typescript和javascript的区别有哪些

javascript操作dom对象之select(详细解答)

javascript关于web推送通知的机制详解

javascript有几个对话框

createjs 小游戏开发的实例过程

教你用html5画一个馋人的西瓜

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...