我有一个简单的代码,其中jQuery通过在2秒间隔内隐藏和显示更改后的标题内容。
该脚本的问题在于CSS类被添加后,脚本又添加了一个新的类。动画不够流畅,我真的不知道如何使其更加流畅。
我尝试了很多与CSS和脚本相关的事情,但它仍然存在这个问题。
编辑
我需要使用CSS动画完成。
setTimeout(function() {
$('.top-slider').toggleClass('active');
$('#slider-headline').on('transitionend webkitTransitionEnd', function() {
$('.top-slider').removeClass('active');
$("#slider-headline").text("Hello world!");
});
}, 2000);
#slider-headline {
text-transform: uppercase;
font-size: 2.5em;
padding: 0 8px;
overflow: hidden;
max-height: 1000px;
transition: max-height 2s cubic-bezier(0, 1, 0, 1);
position: relative;
z-index: 2;
background: #bada55
}
.top-slider.active #slider-headline {
max-height: 0;
transition: max-height 2s ease-in-out;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<section class="top-slider">
<div class="content">
<div class="slider-headline">
<h2 id="slider-headline">Web design</h2>
</div>
</div>
</section>