@Aslero

Как сделать плавной появление блока?

Подскажите, как сделать, чтобы после загрузки html кода в блок после ajax запроса, блок .favorite-products плавно выезжал справа?

сейчас он плавно появляется и все

$('.favorite-btn').on('click', function (e) {
    e.preventDefault();
    $.ajax({
      method: 'GET',
      url: '/favorites/get',
      success: function (response) {
        $('.toggle-dialog-container').html(response);
        $('.toggle-dialog').fadeIn();
        $('.favorite-products').animate({
          right : "0"
        });
      },
      error: function (jqXHR, textStatus, errorThrown) {
      }
    });
  });


.favorite-btn{
    display: block;
    width: 30px;
    height: 30px
    background-color: #000000;
    margin-bottom: 40px;
}
.toggle-dialog{
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9991;
  display: none;
  overflow: hidden;
  outline: 0;
}

.toggle-dialog-background{
  position: absolute;
  background: rgba(0,0,0,.3);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.favorite-products{
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  overflow: auto;
  height: 100%;
  width: 295px;
  background-color: #FFF;
  transition: .5s;
}
.toggle-dialog-container {
  padding: 0 0 20px;
  overflow: auto;
  height: 100%;
}


<div class="favorite-btn"></div>
<div class="toggle-dialog">
  <div class="toggle-dialog-background"></div>
  <div class="toggle-dialog-container">
    
  </div>
</div>
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
DanArst
@DanArst Куратор тега JavaScript
Гриффиндор в моде при любой погоде!
В скрипте вместо
$('.favorite-products').animate({
          right : "0"
        });

попробуйте написать:
$(".favorite-products").animate({right: '0'}, "slow");


И в CSS поставьте значение например right: -300px;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Rerurk
Вот так ->google.com -> html анимация
Ответ написан
Ваш ответ на вопрос

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

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