我有三个叠放在一起的div,但是它们被偏移了,因此每个div的一部分是可见的。当其中一个底部的div被点击时,我希望顶部的div动画退回到堆栈底部,然后被点击的div将出现在顶部。到目前为止,我只有中间div被点击时的代码,但是我无法使其正常工作。我做错了什么?(我也意识到我写的代码可能很糟糕,这是我编写的第一个jQuery代码。)
css非常简单:
基本的HTML代码如下:
这是我的代码:
css非常简单:
.first {
z-index: 3;
}
.second {
z-index: 2;
}
.third {
z-index: 1;
}
基本的HTML代码如下:
这是一个段落。
<div class="first"></div>
<div class="second"></div>
<div class="third"></div>
这是我的代码:
$("div.second").click(function () {
$("div.first").animate({
left: "-=200px"},
{duration: "fast",
complete: function () {
$("div.first").removeClass("first").addClass("third").animate({left: "+=350px", top: "+=60px"}, "fast");
}
});
$("div.second").animate({
left: "-=24px", top: "-=30px"},
{duration: "fast",
complete: function () {
$("div.second").removeClass("second").addClass("first");
}
});
$("div.third").animate({
left: "-=24px", top: "-=30px"},
{duration: "fast",
complete: function () {
$("div.third").removeClass("third").addClass("second");
}
});
});
我可以让div.first向侧边移动并返回。但是现在我无法使类保持更改。发生的情况是div.second将删除其类并在动画中添加.first,但完成动画后,它仍然像具有.second类一样运行。