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

Как исправить баг анимации при резком прерывании Anime JS?

Есть элементы с классом cards-item, которым нужно сделать анимированный hover. Делаю я это при помощи обработки событий "mouseenter" и "mouseleave", а сами анимации накладываю при помощи библиотеки anime.js



Если воспроизводить анимацию туда и обратно, то всё работает нормально, но если затригеррить анимацию mouseleave и вернуть мышку на элемент (т.е. затриггерить mouseenter) до того, как закончиться анимация mouseleave, то анимация не пройдёт плавно, как должна, а резко запаузиться на секунду, а потом поставит конечные значения анимации.

Смотря на инструменты разработчика, можно увидеть, что во время этого бага анимация заднего фона работает нормально, а вот анимация тени зависает и под конец резко выставляет конечные значения.

Как это можно исправить?
  • Вопрос задан
  • 132 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Решения вопроса 1
RAX7
@RAX7
Это баг самой библиотеки, не получается у нее нормально распарсить значения filter: drop-shadow.
Исправить можно сделав анимацию в объект с последующим обновлением свойств самого элемента.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
А зачем для добавления тени блоку использовать целую либу?
Сделайте hover на css
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы