亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

jQuery:獲取jQuery中隱藏元素的高度

jQuery:獲取jQuery中隱藏元素的高度

哆啦的時光機 2019-07-03 15:27:50
jQuery:獲取jQuery中隱藏元素的高度我需要得到一個元素的高度是在一個div是隱藏的?,F在,我顯示div,獲取高度,并隱藏父div。這看起來有點傻。有更好的辦法嗎?我使用的是jQuery 1.4.2:$select.show();optionHeight = $firstOption.height(); //we can only get height if its visible$select.hide();
查看完整描述

3 回答

?
DIEA

TA貢獻1820條經驗 獲得超3個贊

你可以做這樣的事,盡管有點煩躁,算了吧。position如果它已經是絕對的:

var previousCss  = $("#myDiv").attr("style");$("#myDiv").css({
    position:   'absolute', // Optional if #myDiv is already absolute
    visibility: 'hidden',
    display:    'block'});optionHeight = $("#myDiv").height();$("#myDiv").attr("style", previousCss ? previousCss : "");


查看完整回答
反對 回復 2019-07-03
?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

我在獲取隱藏元素寬度時遇到了同樣的問題,所以我編寫了這個插件調用。jQuery實數來修復它。而不是使用

$('#some-element').height();

使用

$('#some-element').actual('height');

將為隱藏元素或具有隱藏父元素的元素提供正確的值。

完整的文件,請參閱這里..也有一個演示包括在頁面中。

希望這個幫助:)


查看完整回答
反對 回復 2019-07-03
?
ABOUTYOU

TA貢獻1812條經驗 獲得超5個贊

您正在混淆兩種CSS樣式,顯示方式能見度風格.

如果元素是通過設置可見性css樣式隱藏的,那么無論元素作為元素是否可見,都應該能夠獲得元素的高度。仍然占用頁面上的空間.

如果該元素是通過將顯示CSS樣式更改為“None”來隱藏的,則該元素不會占用頁面上的空間,您將不得不給它一種顯示樣式,這將導致元素在某個空間中呈現,此時您可以獲得高度。


查看完整回答
反對 回復 2019-07-03
  • 3 回答
  • 0 關注
  • 1171 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號