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