[英]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.