在让它可见之前我怎么知道div高度?

时间:2011-10-28 05:56:48

标签: jquery html css dynamic jquery-animate

我有一个滑动打开的可见/滑动关闭隐藏div。

通过动画()div的高度来实现这种效果。

问题在于div由多个内容(不同的文本段落)共享,这些内容的高度是未知的。

那么当我输入这样的内容时,我怎么知道div的高度是多少,以便我可以动画('height':' - px')滑动打开div?

2 个答案:

答案 0 :(得分:1)

只需使用slideDown(),您就不需要计算身高了。

您可以做的唯一其他方式(但我不知道您的具体情况)是clone()元素并将其附加到文档,将其height设置为auto ,然后得到height()

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

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

var height = cloned.height();

cloned.remove();

答案 1 :(得分:1)

之前对我有用的一个技巧是将元素的不透明度设置为非常低的值,例如0.01。这会对元素执行show,但如果您的不透明度足够低,则在页面上几乎不会引人注意。