Задать вопрос

Почему аниамция происходит только один раз?

Сделал слайдер на Jquery:
https://codepen.io/air_man6/full/QWLQzpJ
Но при клике на стрелочки анимация показывается только в первый раз. Как это пофиксить?
  • Вопрос задан
  • 130 просмотров
Подписаться 1 Средний 1 комментарий
Решения вопроса 2
0xD34F
@0xD34F Куратор тега CSS
При повторном клике анимация уже задана, так что элемент не меняет своего состояния. Убирайте анимацию после того, как она закончиться:

$('.nextArrow, .backArrow').on('animationend', e => e.target.style.animation = '');
Ответ написан
@Enj0y
Всё просто, анимацию надо снимать, проиграл и снял класс/стили, ловить окончание анимации можно с помощью JS эвентов animationend. Я бы ещё советовал нормально завернуть анимацию в класс, посмотрите как это сделано в библиотеках, например AnimateCSS
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 17:50
7000 руб./за проект
18 дек. 2024, в 17:26
5000 руб./за проект
18 дек. 2024, в 17:23
1500 руб./за проект