广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >javascript中回流是什么
  • 900
分享到

javascript中回流是什么

2024-04-02 19:04:59 900人浏览 安东尼
摘要

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

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

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

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

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

javascript中回流是什么

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

javascript中回流是什么

回流

当渲染树中的一部分或全部因为元素的规模尺寸、布局、隐藏等改变时,浏览器重新渲染部分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中回流是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: javascript中回流是什么

本文链接: https://www.lsjlt.com/news/86929.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • javascript中回流是什么
    这篇文章主要讲解了“javascript中回流是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript中回流是什么”吧! ...
    99+
    2022-10-19
  • javascript中什么是回文
    这期内容当中小编将会给大家带来有关javascript中什么是回文,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、说明回文是指一个单词或短语正向和反向阅读都是一样的。写一个函数来验证给定输入值是否是回文...
    99+
    2023-06-15
  • cdn回流流量是指什么
    cdn回流流量指的是cdn拉取数据的过程,在部署的时候需要填写源站地址,cdn会去源站拉取文件,这个拉取数据的过程就是回源,举例:当有用户访问某一个URL的时候,如果被解析到的那个cdn节点没有缓存响应的内容,或者是缓存已经到期,就会回源站...
    99+
    2022-10-04
  • cdn回源流量是什么
    cdn回源流量指的是cdn拉取数据的过程,在部署的时候需要填写源站地址,cdn会去源站拉取文件,这个拉取数据的过程就是回源,举例:当有用户访问某一个URL的时候,如果被解析到的那个cdn节点没有缓存响应的内容,或者是缓存已经到期,就会回源站...
    99+
    2022-10-04
  • cdn回流是什么意思
    cdn回源包括回源地址和加速域名回源地址:可以使回源域名,也可以是回源IP,主要作用是cdn加速节点同步更新的一个地址;加速域名:使用cdn服务器需要加速的一个域名,一般会将加速域名做别名解析为cdn运营商提供的域名,来做cdn加速访问;...
    99+
    2022-10-17
  • JavaScript中的回文数是什么
    本篇内容介绍了“JavaScript中的回文数是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • cdn回源流量是什么意思
    cdn回源流量是指回源请求文件大小产生的流量和请求本身产生的流量。回源流量比=回源流量/回源流量+用户请求访问的流量...
    99+
    2022-10-04
  • JavaScript的返回值是什么
    这篇文章主要介绍“JavaScript的返回值是什么”,在日常操作中,相信很多人在JavaScript的返回值是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaSc...
    99+
    2022-10-19
  • JavaScript的事件流是什么
    这篇文章将为大家详细讲解有关JavaScript的事件流是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.什么是事件流 ?在学习事件流之前我们先看看什么是事件 ?事件代表文档或浏览器窗口中某个有意义...
    99+
    2023-06-28
  • JavaScript的回调函数是什么
    这篇文章主要介绍“JavaScript的回调函数是什么”,在日常操作中,相信很多人在JavaScript的回调函数是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java...
    99+
    2022-10-19
  • JavaScript中节流和防抖的区别是什么
    这期内容当中小编将会给大家带来有关JavaScript中节流和防抖的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。节流概念(Throttle)按照设定的时间固定...
    99+
    2022-10-19
  • JavaScript事件流的概念是什么
    这篇文章主要介绍“JavaScript事件流的概念是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript事件流的概念是什么”文章能帮助大家解决问题...
    99+
    2022-10-19
  • 什么是JavaScript的防抖与节流
    目录一、函数防抖(debounce) 1. 什么是防抖? 二、函数节流 2.1 定时器实现 2.2 时间戳实现 2.3 时间戳+定时器 一、函数防抖(debounce) 1. 什么...
    99+
    2022-11-12
  • javascript的防抖和节流是什么
    这篇文章将为大家详细讲解有关javascript的防抖和节流是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一:为什么需要防抖与节流 防抖和节流都是为了解决短时间内大量触发某函数或者事件而导...
    99+
    2023-06-28
  • JavaScript中内存回收机制的原理是什么
    本篇文章为大家展示了JavaScript中内存回收机制的原理是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。JavaScript语言是一门优秀的脚本语言.其中包...
    99+
    2022-10-19
  • JavaScript中的回调函数是什么及如何用
    今天小编给大家分享一下JavaScript中的回调函数是什么及如何用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.什么是...
    99+
    2023-07-04
  • javascript方法返回值指的是什么
    这篇“javascript方法返回值指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“javascript方法返回值指...
    99+
    2023-07-06
  • JavaScript中防抖与节流指的是什么意思
    这篇文章主要为大家展示了“JavaScript中防抖与节流指的是什么意思”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中防抖与节流指的是什么意思”这篇文章吧。一、函数防抖(d...
    99+
    2023-06-22
  • WEB开发中页面呈现、重绘、回流分别是什么
    这篇文章主要介绍“WEB开发中页面呈现、重绘、回流分别是什么”,在日常操作中,相信很多人在WEB开发中页面呈现、重绘、回流分别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-19
  • JavaScript中异步与回调的基本概念是什么
    本篇内容介绍了“JavaScript中异步与回调的基本概念是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作