【发布时间】:2017-05-04 22:01:21
【问题描述】:
为什么我设置的过渡没有动画?我希望由于 animate 类被删除然后重新添加到元素中,因此一旦切换标签,它就会重新设置动画。
https://jsfiddle.net/jstn/Lt6qfv7s/
谢谢,
贾斯汀
$('button').on('click', function () {
var tab = $(this).attr('data-target');
$('.tab').removeClass('active');
$(tab).toggleClass('active');
$('.content').removeClass('animate');
$(tab).find('.content').toggleClass('animate');
});
.tab:not(.active) { display: none; }
.content { transition: 3s all ease-out; }
.content.animate { opacity: .3; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button data-target=".tab-1">Tab #1</button>
<button data-target=".tab-2">Tab #2</button>
<div class="tab tab-1">
<div class="content">This is Tab #1</div>
</div>
<div class="tab tab-2">
<div class="content">This is Tab #2</div>
</div>
【问题讨论】:
标签: jquery css animation css-transitions