2011-10-28 42 views
0

我有一個幻燈片打開可見/幻燈片關閉隱藏div。在使其可見之前,我如何知道div高度?

該效果是通過animate()div div的高度來實現的。

問題是div被多個內容(不同的文本段落)共享,它們的高度未知。

那麼,我怎麼知道當我放入這樣的內容,以便我可以動畫('高度':' - px')滑動打開div div高度?

回答

1

只需使用slideDown(),您無需計算高度。

,你唯一能做的另一種方式(但我不知道您的具體情況)是clone()的元素,並將其添加到文檔,設置其heightauto,然後得到了height()

var cloned = $('#some-element').clone(); 

cloned.css({ position: 'absolute', left: '-9999px', height: 'auto' }); 

var height = cloned.height(); 

cloned.remove(); 
+0

slideDown工作:) –

1

我之前使用的一個技巧是將元素的不透明度設置爲非常低的值,如0.01。這會在元素上執行show,但是如果您的不透明度足夠低,則它在頁面上幾乎不會顯着。

+0

這有問題,例如,它會填充渲染元素所需的空間。你可以使用'visibility:hidden'。 – alex

+0

+1直接回答問題。謝謝 –

相關問題