I have a simple code where jQuery hiding and showing changed content in a headline on 2 seconds interval.
The issue in this script when the CSS class was added and script after that adding a new one. The animation is not smooth and I really don't know what can make it more smooth.
I tried a lot of things with CSS and script and it's still doing this.
EDIT
I need to have done with CSS animations.
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>