【发布时间】:2015-06-25 22:13:57
【问题描述】:
我有这个 JSfiddle:https://jsfiddle.net/07fdq3t1/5/
它几乎是完美的,除了我想把它放到以动画方式显示内容的地方。现在它只是突然打开,但我想让它慢慢打开。让它进入视口顶部的动画效果很好,但我需要它到当有人点击一个元素时,内容会慢慢打开的地方。
有什么想法吗?
<script>
$(document).ready(function() {
$('.accordion').click(function(){
if($(this).next('.container').is(':visible')) {
$(this).removeClass('show');
$(this).next('.container').slideUp();
}
else {
$('.accordion').find('.container:visible').slideUp();
$('.accordion').removeClass('show');
$(this).addClass('show');
$(this).next('.container').slideDown();
$('html, body').animate({
scrollTop: $(this).offset().top
}, 200);
}
});
});
</script>
<div class="accordion">Heading<span></span></div>
<div class="container">
<div class="content">
<div>Sample Content</div>
<p>Content here....</p>
</div>
</div>
<div class="accordion">Heading<span></span></div>
<div class="container">
<div class="content">
<div>Sample Content</div>
<p>Content here....</p>
</div>
</div>
【问题讨论】:
标签: jquery animation jquery-animate accordion