手机版
网站地图
美文美图
最新动态
你好,欢迎访问
好美文阅读网
个性皮肤
搜索
网站首页
美文
文章
散文
日记
诗歌
小说
故事
句子
作文
签名
祝福语
情书
范文
读后感
文学百科
美文摘抄
节日文章
名家散文
网名大全
座右铭
口号大全
面试技巧
说说大全
阅读答案
诗词默写
流言蜚语
节日祝福
好句子
经典台词
谚语大全
亲情故事
友情故事
表白情书
工作报告
活动总结
心得体会
专题汇总
美文网首页
回流和重绘
回流和重绘
作者:
小白不白Zcq
| 来源:发表于
2018-09-08 18:56 被阅读0次
一、定义
(1)回流:当reader tree中的部分或全部节点的规模尺寸,布局,隐藏等改变而需要重建。这个过程称为回流。
(2)重绘:当reader tree中的部分或全部节点的外观等改变但不会影响布局而引起的重构。这个过程为重绘。
二、内容
如果还想详细了解一下,那我们就必须了解下reader tree。
1.浏览器把HTML解析成1个DOM树
与此同时,浏览器把样式解析成一个样式结构体
2.由DOM tree和样式结构体构建成reader tree
三、重点
1.回流必将引起重绘,而重绘不一定会引起回流。比如:只有颜色改变的时候就只会发生重绘而不会引起回流
2.了解"内容"之后,对于操作DOM性能问题,在实际开发中,我们应该尽量避免回流和重绘,避免方法:
<1>依靠浏览器:
我们能得知回流比重绘的代价要更高,回流的花销跟render tree有多少节点需要重新构建有关系,因为这些机制的存在,所以浏览器会帮助我们优化这些操作:浏览器会维护1个队列,把所有会引起回流、重绘的操作放入这个队列,等队列中的操作到了一定的数量或者到了一定的时间间隔,浏览器就会flush队列,进行一个批处理。这样就会让多次的回流、重绘变成一次回流重绘。
<2>自己优化:
我们可以改变一些写法减少回流和重绘:比如改变样式的时候,不去改变他们每个的样式,而是直接改变className 就要用到cssText 但是要注意有一个问题,会把原有的cssText清掉,比如原来的style中有display:none;那么执行完上面的JS后,display就被删掉了。为了解决这个问题,可以采用cssText累加的方法,但是IE不支持累加,前面添一个分号可以解决。还有添加节点的时候比如要添加一个div里面有三个子元素p,如果添加div再在里面添加三次p,这样就触发很多次回流和重绘,我们可以用cloneNode(true or false) 来避免,一次把要添加的都克隆好再appened就好了。
相关文章
网友评论
本文标题:
回流和重绘
本文链接:
https://www.haomeiwen.com/subject/atdlgftx.html
延伸阅读
那年盛夏诗歌
环境监察队工作总结范文
优秀教师学习心得范文
华胥引的读后感300字
《Its red》教学反思范文
农资购销的合同范本
竞选中队委优秀演讲稿
辞金蹈海的成语解释
《世纪宝鼎》公开课教案设计
因为爱你,所以牵挂
今生今世红尘醉——美到
一个90后的内心独白
致已逝去的高中年华
深度阅读
您也可以注册成为美文阅读网的作者,发表您的原创作品、分享您的心情!
情人节
母亲节
重阳节
清明节
端午节
植树节
元宵节
妇女节
愚人节
圣诞节
父亲节
教师节
儿童节
劳动节
青年节
建军节
万圣节
平安夜
光棍节
中秋节
国庆节
感恩节
腊八节
更多话题
栏目导航
摄影
故事
互联网
读书
旅行
热点阅读
人生有时候不需要理由
R for data Science(一)
飘落的秋叶
#易效能时间管理100讲#拖延症
1.2 用户分析 - 用户调研(上)
省二远洋今日微团课—八年三班李美池
晕头转向
初中物理“课本笔记法”!以电学第一节为例!牢记12个知识点!
日本台风!!!不要觉得他们是报应!!!
结缘——《山茶文具店》
网友评论