@ssawyer

Как плавно убирать класс у блока?

Есть код, который убирает и добавляет класс по наведению:
$(document).ready(function(){
    $('.products__item').hover(
      function() {
        $( this ).removeClass('inactive');
      }, function() {
        $( this ).addClass('inactive');
      }
    );
  });


Как реализовать чтобы класс убирался плавно? Т.е например прозрачность класса inactive плавно затухала
  • Вопрос задан
  • 86 просмотров
Решения вопроса 2
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
.products__item {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.products__item.inactive {
  opacity: 0.5;
}
Ответ написан
pasha_zigzag
@pasha_zigzag
Джун Джуновский
Скорее всего вам нужно свойство css - transition
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
sharp97
@sharp97
не фонтан но брызги есть
изначально дай блоку display:none; потом "по наведению" делай его display:flex , ну и да в css добавь вот это
.inactive{
animation: ani 3s forwards;
}
@keyframes ani {
  0% {opacity: 0;}
  100% {opacity: 1;}
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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