@mpxxx

Как сделать плавной javascript анимацию?

Нужно, чтобы плашка плавно выезжала, когда проскролливаешь блок и также плавно уезжала, когда возвращаешься назад.
Сделал здесь демку
1) Но назад плашка исчезает мгновенно.
2) До и при показе, когда внутри нее кнопка, на рабочем сайте плашка подтормаживает.
  • Вопрос задан
  • 265 просмотров
Решения вопроса 2
IonDen
@IonDen
JavaScript developer. IonDen.com
Используйте CSS анимацию. А на JS только добавляйте/убирайте класс
Ответ написан
@iShatokhin
JS developer
'.block-hid' должен скрываться по окончанию анимации, а не до.

$(window).scroll(function () {
    if ($(window).scrollTop() >= $('.block2').offset().top + $('.block2').height()) {
        $('.block-hid').addClass("block-hid--visible");
        $('.block-hid').stop().animate({
            bottom: "0px"
        }, 900);
    };
    
                                   
    if ($(window).scrollTop() < 250 && $('.block-hid').hasClass("block-hid--visible")) {
        $('.block-hid').stop().animate({
            bottom: "-100"
        }, 1000, function () {
          $('.block-hid').removeClass("block-hid--visible");
        });
    };
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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