我需要在元素被赋予高度后立即获得计算的宽度。
带有事件转换结束的变体。CSS 文件具有“过渡:高度 1 毫秒”。出于某种原因,getComputedStyle 有时会给出 0px
const someElems = [elem1, elem2, elem3, elem4];
let arrWidth: string[] = [];
for (const element of someElems) {
element.addEventListener("transitionend", () => arrWidth.push(window.getComputedStyle(element).width) );
//после изменения высоты, обработчик события не запускается
element.style.height = heightRow;
}
未找到解决方案。仅适用于人为创建的延迟。getComputed 每次都返回正确的值。
const someElems = [elem1, elem2, elem3, elem4];
const height = "350px"
let arrWidth: string[] = [];
for (const element of someElems) {
element.addEventListener("transitionend", () => arrWidth.push(window.getComputedStyle(element).width) );
setTimeout(() => {
element.style.height = height;
}, 1000);
}
