У меня есть циклическая анимация, которая вращает квадрат.Когда я удаляю класс, который включает анимацию, квадрат мгновенно возвращается в исходное положение.
Мне нужно иметь возможность анимировать квадрат обратно в исходное положение в событии JS.
Вот кодовое выражение .
Я пытался добавить преобразование к элементу и переключиться на другую анимацию ключевого кадра, но ни один из них не работал.
html:
<div class="container">
<div class="animate rotating"></div>
</div>
css:
.container{
position: absolute;
width: 100%;
height: 100%;
background-color: #333;
}
.animate{
width: 100px;
height: 100px;
background-color: red;
position: absolute;
top: 50%;
left: 50%;
margin: -50px 0 0 -50px;
transform: all 2s ease;
}
@keyframes rotating {
0%{transform: rotate(30deg);}
50%{transform: rotate(-30deg);}
100%{transform: rotate(30deg);}
}
.rotating {
animation: rotating 6s ease-in-out infinite forwards;
animation-delay: -2s;
}
jquery:
$('.animate').click(function(){
$(this).removeClass('rotating');
});