gpt4 book ai didi

javascript - 将 Div 滑动到自动高度

转载 作者:行者123 更新时间:2023-11-30 10:53:40 25 4
gpt4 key购买 nike

我有一个可以滑入和滑出的 div。为此,我只需每秒增加 2px 的高度,直到从 0 的高度达到预设高度。

考虑到 div 的起始属性是 display:none 和 height:0,是否有办法确定 div 的内容高度,因为内容是不可预测的高度?

谢谢。

最佳答案

诀窍是暂时显示它,测量高度,然后再次隐藏它。如果您使用 visibility: hidden 和 position: absolute,它不会在您执行操作时更改页面布局。

function getElementHeight(el)
{
var styles = {
visibility: el.style.visibility,
height: el.style.height,
position: el.style.position,
display: el.style.display
};
el.style.visibility = "hidden";
el.style.height = "auto";
el.style.position = "absolute";
el.style.display = "block";
var height = el.offsetHeight;
el.style.display = styles.display;
el.style.position = styles.position;
el.style.height = styles.height;
el.style.visibility = styles.visibility;
return height;
}

如果想得到样式的高度应该是多少,可以在var height = el.offsetHeight;之后加上这两行:

el.style.height = height + "px";
height += (height - el.offsetHeight);

关于javascript - 将 Div 滑动到自动高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3688504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com