作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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() 函数?我不知道...我正在寻找最好的方法,因此我们将不胜感激任何帮助或建议。
如果您需要更多信息,请告诉我,我会编辑帖子。
最佳答案
$(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/
我是一名优秀的程序员,十分优秀!