@denidip

Анимация при удалении класса jquery?

Что то не получается нагуглить простой пример, может что ввожу не так, в общем есть выезжающая панелька:
$(document).ready(function(){
      $panel = $("#panel");
      $menu = $("#menu");
      $menu.mouseover(function(){
        $panel.addClass("qqw");
      });
      $panel.mouseover(function(){
        $panel.removeClass("qqw");
      });
    });

CSS:
.qqw {
  transform: translate3d(206px, 0px, 0px)!important;
  -webkit-transform: translate3d(206px, 0px, 0px)!important;
  transition: -webkit-transform 700ms, transform 700ms;
}

Классу qqw назначен транзишн поэтому появляется все плавно и красиво, а вот как правильно скрывать панельку чтобы также применялся транзишн, подскажите конструкцию? Вообще есть идея писать транзишен в инлайн, и менять на другой класс, но что то пока не очень получилось((
  • Вопрос задан
  • 1958 просмотров
Решения вопроса 1
Ronnie_Gardocki
@Ronnie_Gardocki
Я у мамы фронтендщик.
Какие то ужасные советы выше перечислены, не советую вообще использовать стандартные методы jQuery для анимации.
В вашем случае анимация при убирании класса не срабатывает, ибо собственно она привязана к этому классу. Вам необходимо задать свойство transition для самого элемента .panel
.panel {
  transition: transform 0.7s;
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
65536
@65536
Господа, формулируйте свои вопросы понятно. Давайте нужную инфу, не давайте не нужную. Куда уезжает панелька, вверх, вбок, к бабушке? при каких обстоятельствах? На джквери или цсс все-таки? А ну да, у вас же класс qqw, сразу не увидел, это всё проясняет.

может вам надо что-то типа
$("#panelka").bind("mouseout", function() {
    $(this).slideUp(200);
});
Ответ написан
mr_dev1l
@mr_dev1l
Технический верстальщик
Появляется при наведении или по клику?
Если при наведении, то попробуйте так:
$menu.mouseover(function(){
$panel.toggleClass( "qqw", 1000, "easeOutSine" );
});
Ответ написан
Ваш ответ на вопрос

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

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