千家信息网

javascript中回流是什么

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"javascript中回流是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"javascript中回流是什么"吧!在javasc
千家信息网最后更新 2026年11月01日javascript中回流是什么

这篇文章主要讲解了"javascript中回流是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"javascript中回流是什么"吧!

在javascript中,回流也叫做重排,是指当渲染树中的一部分或全部因为元素的规模尺寸、布局、隐藏等改变时,浏览器重新渲染部分DOM或全部DOM的过程;简单来说,就是重新排版整个页面。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

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

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

回流

当渲染树中的一部分或全部因为元素的规模尺寸、布局、隐藏等改变时,浏览器重新渲染部分DOM或全部DOM的过程。

回流也被称为重排,其实从字面上来看,重排更容易让人形象易懂(即重新排版整个页面)。

重绘

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

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

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

添加或者删除可见的DOM元素;元素位置改变;元素尺寸改变--边距、填充、边框、宽度和高度;内容变化,比如用户在input框中输入文字,文本或者图片大小改变而引起的计算值宽度和高度改变;页面渲染初始化;浏览器窗口尺寸改变,resize事件发生时;计算offsetWidth和offsetHeight属性;设置style属性的值;

回流必将引起重绘,而重绘不一定会引起回流。

如何减少回流、重绘?

一、 CSS中避免回流、重绘

1.尽可能在DOM树的最末端改变class
2.避免设置多层内联样式
3.动画效果应用到position属性为absolute或fixed的元素上
4.避免使用table布局
5.使用css3硬件加速,可以让transform、opacity、filters等动画效果不会引起回流重绘

二、 JS操作避免回流、重绘

1.避免使用JS一个样式修改完接着改下一个样式,最好一次性更改CSS样式,或者将样式列表定义为class的名称
2.避免频繁操作DOM,使用文档片段创建一个子树,然后再拷贝到文档中
3.先隐藏元素,进行修改后再显示该元素,因为display:none上的DOM操作不会引发回流和重绘
4.避免循环读取offsetLeft等属性,在循环之前把它们存起来
5.对于复杂动画效果,使用绝对定位让其脱离文档流,否则会引起父元素及后续元素大量的回流

感谢各位的阅读,以上就是"javascript中回流是什么"的内容了,经过本文的学习后,相信大家对javascript中回流是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

元素 样式 浏览器 浏览 尺寸 属性 文档 过程 页面 内容 动画 图片 布局 效果 学习 位置 大小 宽度 就是 用户 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技互联网 互联网与科技 广州万易互联网科技有限公司 广州紫鲸互联网科技有限公司 互联网和科技技术 金诺互联网科技 互联网络科技有限公司 互联网金融公司科技 齐家互联网科技 融势互联网科技 新华互联网科技校企合作 科技大学互联网专业好不好 互联网公司会议桌创意科技软装饰 中国的互联网科技企业的崛起 佳云科技和互联网广告 花神(南京)互联网科技有限公司 智帮互联网科技公司最近动向 互联网科技包装股份有限公司上市 广州有谷有贝互联网科技有限公司 互联网大会出现的黑科技 博兴的互联网电子科技公司 晓花互联网科技有限公司网址 知域互联网科技有限公司大骗子 亳州好赞互联网科技有限公司 深圳互联网科技的发展 江苏苏星互联网科技有限公司 互联网安防科技感 科技互联网专业工作会议发言稿 北京品多多互联网科技有限公司 互联网高科技绘画
0