@ymfront

Как на jQuery можно добавить класс к блоку после того, как анимация прошла полный цикл?

Есть следующий блок (колесо) сразу с анимацией:

@keyframes new-wheel-shake-1 {
    0% {
        transform: rotate(-1040deg)
    }
    50% {
        transform: rotate(-1048deg)
    }
    100% {
        transform: rotate(-1040deg)
    }
}

.shake1 {
	animation: new-wheel-shake-1 2s ease-in-out infinite;
}


Тут сразу при загрузке страницы колесо вращается влево/вправо без остановки.

Мне при клике на кнопку нужно удалить класс .shake1 и добавить класс .rotate1, чтобы колесо начало крутиться:

@keyframes rotate {
	100% {
		transform: rotate(2160deg);
	}
}

.rotate1 {
	animation: rotate 4s ease-in-out forwards;
}


Но при добавлении класса происходит скачек, так как углы поворота колеса разные.

Можно ли как-то добавить класс .rotate1 после полного прохождения цикла .shake1, чтобы не было скачка?
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ответы на вопрос 1
Get-Web
@Get-Web Куратор тега CSS
Front-End Developer
Есть пример без jquery
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
15 нояб. 2024, в 23:33
20000 руб./за проект
15 нояб. 2024, в 23:11
1000 руб./за проект
15 нояб. 2024, в 23:07
8000 руб./за проект