我有一個幻燈片打開可見/幻燈片關閉隱藏div。在使其可見之前,我如何知道div高度?
該效果是通過animate()div div的高度來實現的。
問題是div被多個內容(不同的文本段落)共享,它們的高度未知。
那麼,我怎麼知道當我放入這樣的內容,以便我可以動畫('高度':' - px')滑動打開div div高度?
我有一個幻燈片打開可見/幻燈片關閉隱藏div。在使其可見之前,我如何知道div高度?
該效果是通過animate()div div的高度來實現的。
問題是div被多個內容(不同的文本段落)共享,它們的高度未知。
那麼,我怎麼知道當我放入這樣的內容,以便我可以動畫('高度':' - px')滑動打開div div高度?
只需使用slideDown()
,您無需計算高度。
,你唯一能做的另一種方式(但我不知道您的具體情況)是clone()
的元素,並將其添加到文檔,設置其height
到auto
,然後得到了height()
。
var cloned = $('#some-element').clone();
cloned.css({ position: 'absolute', left: '-9999px', height: 'auto' });
var height = cloned.height();
cloned.remove();
我之前使用的一個技巧是將元素的不透明度設置爲非常低的值,如0.01
。這會在元素上執行show
,但是如果您的不透明度足夠低,則它在頁面上幾乎不會顯着。
這有問題,例如,它會填充渲染元素所需的空間。你可以使用'visibility:hidden'。 – alex
+1直接回答問題。謝謝 –
slideDown工作:) –