在使其可见之前如何知道 div 高度?
我有一个滑动打开的可见/滑动关闭的隐藏 div。
这种效果是通过 animate()ing div 的高度来实现的。
问题是 div 被多个内容(不同的文本段落)共享,而这些内容的高度事先未知。
那么,当我放入这样的内容时,我如何知道 div 的高度,以便我可以使用 animate('height':'-px') 来滑动打开 div?
I have a slide-open visible / slide-close hidden div.
That effect is achieved by animate()ing div's height.
The problem is that div is shared by multiple content (different text paragraphs) which their height's are not known ahead.
So how do I know how the height of the div will be when I put in such content so that I can animate('height':'-px') to slide-open the div?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只需使用
slideDown()
即可,无需计算高度。您可以做的唯一其他方法(但我不知道您的具体情况)是
clone()
元素并将其附加到文档中,将其height
设置为auto
,然后获取其height()
。Just use
slideDown()
and you won't need to calculate the height.The only other way you could do (but I don't know your exact circumstances) is to
clone()
the element and append it to the document, set itsheight
toauto
, and then get theheight()
of that.之前对我有用的一个技巧是将元素的不透明度设置为非常低的值,例如
0.01
。这会在元素上执行show
,但如果您的不透明度足够低,它在页面上几乎不会被注意到。One trick that worked for me before is to set the element's opacity to something really low, like
0.01
. This performs ashow
on the element, but if your opacity is sufficiently low, it will barely be noticeable on the page.