@milka326

Как сделать бесконечный цикл смены классов для анимации?

Мне нужно было сделать анимацию объекта влево-вправо. Анимация на спрайтах.
Я сделал анимацию через keyframes на css с помощью transform: translateX
Чтобы изменять направление спрайта я изменяю класс у div контейнера с фреймами в htmlдобавляю класс,который меняет спрайт на нужный.Классы для смены спрайтов объявлены в css.
Я столкнулся с проблемой,что не знаю как сделать бесконечный цикл в котором мой объект постоянно будет менять класс(направление картинки-спрайта,например с "right" на "left") в html с помощью скрипта.
Я сделал 2 функции,которые меняют направление изображения 2 раза,но мне нужно чтобы это было циклично/бесконечно.
Также хотел сделать что-то типо hover эффекта,когда я навожу на объект и цикл прерывается,класс изменяется на другой,при котором мой объект имеет анимацию на месте и стоит,но если убрать курсор,то продолжает движение с того же места в бесконечном цикле.

Код JS:
function turnLeft() {
$(".Character_spritesheet").removeClass("face-right");
$(".Character_spritesheet").addClass("face-left");
};
function turnRight() {
$(".Character_spritesheet").removeClass("face-left");
$(".Character_spritesheet").addClass("face-right");
};

$(document).ready(function() {
setTimeout(turnLeft,8500);
});
$(document).ready(function() {
setTimeout(turnRight,16100);
});
  • Вопрос задан
  • 266 просмотров
Пригласить эксперта
Ответы на вопрос 1
@trofimovfedor
Для создания бесконечного цикла необходимо в аргументы к while указать true. Hover эффект создается путем условий.

while(true) {
#action
}
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы