【发布时间】:2021-01-31 08:23:27
【问题描述】:
我正在开发一个网络应用程序,它需要跨多个元素频繁更新 CSS 值。我正在尝试减少回流,并想知道是否有办法批量完成此操作?这是一个例子:
for(let j = 0; j<defholdids.length; j++) {
$('#'+defholdids[j]).css({
'z-index':'4',
'color':'rgba(0,0,0,0.7)',
});
defholdids 是一个存储了元素 ID 的数组。循环遍历并更新 css 值。据我了解,每次更新元素 css 值时都会触发重排。有没有办法更新所有元素的 CSS 值,然后“重排”而不是每次迭代都触发“重排”?
我正在与 Electron 合作创建一个桌面应用程序,不确定这是否会有所作为。
【问题讨论】:
标签: javascript html css dom reflow