gpt4 book ai didi

JQuery 动画到 "Height: 0px;"仍然显示

转载 作者:行者123 更新时间:2023-12-01 01:35:13 26 4
gpt4 key购买 nike

我最近尝试实现我的下拉菜单,以便在单击按钮时从“高度:0px;”开始制作动画。为“Height: 260px;”,但是,在加载文档时,即使将溢出设置为隐藏并且高度设置为 0px,div 也是可见的。

$('.DropBtn a').click(function() {
if ($(this).attr("href") == "#Open") {
$(this).attr("href", "#Close");
$('#Font-Size .DropList').stop().animate({
height: "260px",
}, 400);
} else if ($(this).attr("href") == "#Close") {
$(this).attr("href", "#Open");
$('#Font-Size .DropList').stop().animate({
height: "0px",
}, 400);
}
});

以上是我最近添加的脚本,您可以在 JSFiddle here 上实时查看它。 .

感谢您为解决我的问题提供的任何帮助,

最诚挚的问候,

蒂姆

最佳答案

高度设置为0不会隐藏该元素。它仍然有 marginpadding 导致它被显示。试试这个:http://jsfiddle.net/anw4B/1/

else if ($(this).attr("href") == "#Close") {
$(this).attr("href", "#Open");
$('#Font-Size .DropList').stop().animate({
height: "0px",
}, 400, function() {$('#Font-Size .DropList').hide()});
}

我相信这比更改 marginpadding 更好,因为它允许您定期使用 CSS。另请注意, fiddle 中还有两个更改(在展开列表之前显示列表并在 CSS 中默认隐藏它)。

关于JQuery 动画到 "Height: 0px;"仍然显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15862079/

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