繁体   English   中英

如何获取offsetHeight然后将其设置为0而没有回调?

[英]How to get offsetHeight then set it to 0 without callbacks?

假设我的div高度为100px。 我需要获取元素高度,将值保存在变量中,然后将元素高度设置为0。我的问题是我得到的最终样式值为-0。

let height = element.offsetHeight;
element.style.overflow = 'hidden';
element.style.maxHeight = 0;

我知道有一些获取当前值的方法,如下所示:

let height = element.offsetHeight;
someBrowserRenderingOrPositionFunction();
element.style.overflow = 'hidden';
element.style.maxHeight = 0;
let height = element.getComputedStyle().height

element.style.height的问题在于,只有在高度已被写入带有style属性的html元素标记中时,您才能获得高度。

getComputedStyle() 

在网页上为您提供元素的最终样式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM