@oksana92

Как сделать плавное возвращение меню?

Добрый день!
Как сделать плавное возвращение для меню?
т.е меню появилось плавно, а когда поднимаешься вверх первоначальное меню пропадает
Мой код - https://jsfiddle.net/y6jL8j6o/
  • Вопрос задан
  • 217 просмотров
Решения вопроса 1
IonDen
@IonDen
JavaScript developer. IonDen.com
Чуть по сложнее нужно: https://jsfiddle.net/IonDen/s33v2roh/
var show = false;
var $nav = $("nav");

function showFixed() {
    if (show) {
        return;
    }

    show = true;

    $nav.hide().addClass("nav-fixed").slideDown();
}

function hideFixed() {
    if (!show) {
        return;
    }

    show = false;

    $nav.slideUp(function() {
        $nav.removeClass("nav-fixed").slideDown();
    });
}

$(window).scroll(function() {
    var scroll = $(window).scrollTop();

    if (scroll >= 350) {
        showFixed();
    } else {
        hideFixed();
    }
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@devstudent
frontend-developer
jQuery(function() {
    $(window).scroll(function() {
        var scroll = $(window).scrollTop();

        if (scroll >= 350) {
            $("nav").addClass("nav-fixed");
        } else {
            $("nav").removeClass("nav-fixed");
        }
    });
});

для плавности добавьте с стили классов свойство transition-duration
Ответ написан
Ваш ответ на вопрос

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

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