我有一个滑动打开的可见/滑动关闭隐藏div。
通过动画()div的高度来实现这种效果。
问题在于div由多个内容(不同的文本段落)共享,这些内容的高度是未知的。
那么当我输入这样的内容时,我怎么知道div的高度是多少,以便我可以动画('height':' - px')滑动打开div?
答案 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
,但如果您的不透明度足够低,则在页面上几乎不会引人注意。