时间:2021-05-18
1.避免在document上直接进行频繁的DOM操作,如果确实需要可以采用off-document的方式进行,具体的方法包括但不完全包括以下几种:
(1). 先将元素从document中删除,完成修改后再把元素放回原来的位置
(2). 将元素的display设置为”none”,完成修改后再把display修改为原来的值
(3). 如果需要创建多个DOM节点,可以使用DocumentFragment创建完后一次性的加入document
2.集中修改样式
(1). 尽可能少的修改元素style上的属性
(2). 尽量通过修改className来修改样式
(3). 通过cssText属性来设置样式值
3. 缓存Layout属性值
对于Layout属性中非引用类型的值(数字型),如果需要多次访问则可以在一次访问时先存储到局部变量中,之后都使用局部变量,这样可以避免每次读取属性时造成浏览器的渲染。
var width = el.offsetWidth; var scrollLeft = el.scrollLeft;
4.设置元素的position为absolute或fixed
在元素的position为static和relative时,元素处于DOM树结构当中,当对元素的某个操作需要重新渲染时,浏览器会渲染整个页面。将元素的position设置为absolute和fixed可以使元素从DOM树结构中脱离出来独立的存在,而浏览器在需要渲染时只需要渲染该元素以及位于该元素下方的元素,从而在某种程度上缩短浏览器渲染时间,这在当今越来越多的Javascript动画方面尤其值得考虑。
以上就是个人总结的一些关于减少浏览器reflow和repaint的事项,希望大家能够喜欢。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
书写顺序的意义减少浏览器reflow(回流),提升浏览器渲染dom的性能①:解析html构建dom树,解析css构建css树:将html解析成树形的数据结构,将
如何设置默认浏览器? 浏览器是浏览网页的通道,每个人的习惯不同,对于浏览器的选择也会不同,如果不喜欢默认的浏览器怎么办?如何更改浏览器换成自己喜欢的? 下面,
对网站页面的浏览器端缓存进行合理设置。为了减少整体的浏览请求数量和组件下载量,提高网页整体的运行速度,浏览器会自动将一些数据引入下载器中。网页服务器可以通过接触
win10中自带的浏览器是edge浏览器,一般默认打开edge浏览器,如果我们不喜欢edge浏览器,要修改默认浏览器的话,如何设置默认浏览器呢?下面小编教下大家
QQ浏览器可以设置老板键,QQ浏览器如何设置老板键,下面是QQ浏览器如何设置老板键的操作方法。软件名称:QQ浏览器forAndroidv10.2.1去广告清爽版