@makintosh87

Как показать/скрыть блок меню при скролле страницы (JQuery без плагинов)?

При скролле страницы нужно показать блок меню, когда пользователь пролистал header и скрыть когда достигает footer, контент наполняется динамически, высота страницы не фиксированная, блок должен появляться при определенной ширине и не появляться когда эта ширина меньше. Как это реализовать на JQuery без плагина? Помогите кодом или ссылкой на касающеюся тему(было бы не плохо объяснение решения данной задачи ). Заранее благодарю!
96cfc8e3f2ed47e1832caaf17aa242cc.png
  • Вопрос задан
  • 2995 просмотров
Решения вопроса 2
profesor08
@profesor08 Куратор тега JavaScript
Например как-то так:
var element = document.querySelector("#menu");
document.onscroll = function() {
    if (document.body.scrollTop > 200 && document.body.scrollTop < (document.body.scrollHeight - 500)) 
    {
        element.style.display = "block";
    }
    else
    {
        element.style.display = "none";
    }
};


200 - высота сверху откуда начинает показываться
500 - высота снизу откуда скрывается
Ответ написан
Комментировать
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
Держите: клац
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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