在 jQuery 中獲取隱藏元素的高度
處理隱藏元素時,檢索其高度可能具有挑戰性。暫時顯示元素以測量其高度然後再次隱藏它的傳統方法似乎效率低下。有沒有更優化的解決方案?
jQuery 1.4.2 方法
這是一個使用 jQuery 1.4.2 的範例:
$select.show();
optionHeight = $firstOption.height(); // Obtain height after displaying the element
$select.hide();
此方法的缺點是更改元素的可見性,這可能會導致不必要的副作用。
破解元素的樣式
另一種方法是操縱元素的樣式,使其在計算其高度時不可見:
var previousCss = $("#myDiv").attr("style"); // Store the original style
// Set visibility to 'hidden' and display to 'block'
$("#myDiv").css({
position: 'absolute', // Optional if the element is already absolute
visibility: 'hidden',
display: 'block'
});
optionHeight = $("#myDiv").height(); // Measure height with modified visibility
// Restore the original style
$("#myDiv").attr("style", previousCss ? previousCss : "");
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3