簡體   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