gpt4 book ai didi

jquery - 如何为一 block 内容制作动画?

转载 作者:行者123 更新时间:2023-11-28 11:11:54 24 4
gpt4 key购买 nike

我正在使用 twitter-bootstrap 框架。

我正在尝试为页面的一部分制作动画。首先输入这个 fiddle 在下面的代码之前,我将解释这个想法。

HTML

<div id="bluecont" class="container">
<div class="row">
<div class="span8 offset2">
<h1>Hello stackoverflow!</h1>
<button id="clickhide">Show span</button>
</div>
<div id="spanhide" class="span8 offset2">
<h2>Thanks for the help!</h2>
</div>
</div>
</div>
<div id="redcont" class="container">
<div class="row">
<div class="span8 offset2">
<h3>This would be the rest content of the page</h3>
</div>
</div>
</div>

JS

$(document).ready(function () {
$("#spanhide").hide();

$("#clickhide").click(function () {
var caption = $(this).text();

if (caption == "Show span") {
$("#spanhide").fadeIn("slow");
$(this).text("Hide span");
} else {
$("#spanhide").fadeOut("slow");
$(this).text("Show span");
}
});
});

CSS

.span8 {
background: green;
padding: 20px
}
#bluecont {
background:blue;
padding: 20px
}
#spanhide {
background: yellow;
}
#redcont {
background: red;
padding: 20px
}
#clickhide {
width: 100%;
}

好吧,如您所见,我按下按钮时会显示一个隐藏的跨度。但是当它出现的时候,红色的容器就直接下去了。我正在尝试的是稍微移动它,直到隐藏的跨度有空间出现。当我想隐藏它时也是如此。

可能正在使用 CSS 过渡?或jQuery 的.animate() 函数?我不知道...我正在寻找最好的方法,因此我们将不胜感激任何帮助或建议。

如果您需要更多信息,请告诉我,我会编辑帖子。

最佳答案

here is the code demo

$(document).ready(function () {
$("#spanhide").hide();

$("#clickhide").click(function () {
var caption = $(this).text();

if (caption == "Show span") {
$("#spanhide").css({opacity:0}).slideDown("slow").animate({opacity:1});
$(this).text("Hide span");
} else {
$("#spanhide").animate({opacity:0}).slideUp("slow");
$(this).text("Show span");
}
});

});

关于jquery - 如何为一 block 内容制作动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16674969/

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