好吧,这有点难以解释,因此有点难以搜索,所以如果之前有人问过,请原谅我。我会在我的解释彻底。
我有一个带有不同数量图标的网页。当用户点击一个图标时,它应该在一个DIV
. 这就是棘手的地方。无论用户单击哪个图标,内容都应加载到相同的DIV
. 但是,一次只能看到一个图标的内容。因此,如果加载了“A”的内容,并且用户单击“B”,则“A”的内容应该淡出并替换为淡入的内容“B”,与“C”、“D”相同, " 等(可能最多约 5 个)。内容的大小可以变化很大,因此DIV
内容的包含需要对其高度进行动画处理以适应当前内容。
我卡住的地方是动画。我已经弄清楚了如何隐藏和显示不同的内容,基本上是通过设置display: none;
“和display: block;
基于用户点击位置的不同内容部分,但我不知道如何让任何类型的动画进行。
我愿意使用预制脚本,但请记住,图标和内容区域位于不同的包装器中,因此普通的 jQuery 选项卡脚本或手风琴脚本无法正常工作。
到目前为止,这是我的脚本:
$(document).ready(function() {
$(".heading").click(function(event) {
// remove active class from previous, add to current
$(".hidden.active").removeClass("active");
$(".hidden." + activeContent).addClass("active");
});
});
.hidden
和的 CSS .active
:
.hidden {
display: none;
}
.hidden.active{
display: block !important;
}
如有必要,可以修改任何内容,但不能因为它们位于单独的包装器中。
谢谢。