将 Div 滑动到自动高度
我有一个可以滑进滑出的 div。 为此,我只需每秒增加 2px 的高度,直到从高度 0 开始达到预设高度。
是否有办法确定 div 的内容高度,因为考虑到 div 的起始属性为 display:none,内容的高度是不可预测的和高度:0?
谢谢。
I have a div that I slide in and out.
To do this I just increase the height by 2px every second until a preset height from a height of 0.
Is there anyway to determine the content height of the div as the content is unpredictible height considering the starting properties of the div are display:none and height:0?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
诀窍是暂时显示它,测量高度,然后再次隐藏它。如果您使用visibility:hidden和position:absolute,它不会改变页面布局。
如果你想获得样式高度应该是多少,可以在
var height = el.offsetHeight;
之后添加这两行:The trick is to temporarily show it, measure the height, then hide it again. And if you use visibility: hidden and position: absolute, it won't change the page layout while you do it.
If you want to get what the style height should be, you can add these two lines after
var height = el.offsetHeight;
: