Как создать: скрытие меню при скроллинге
- Предыдущая страница Поднятие полосы прокрутки при прокрутке
- Следующая страница Сокращение навигационной панели при прокрутке
Узнайте, как использовать CSS и JavaScript для скрытия навигационного меню при скроллинге вниз.
Как скрыть навигационную панель при скроллинге вниз
Шаг 1 - Добавьте HTML:
Создайте навигационную панель:
<div id="navbar"> <a href="#home">Дом</a> <a href="#news">Новости</a> <a href="#contact">Контакт</a> </div>
Шаг 2 - Добавьте CSS:
Установите стиль навигационной панели:
#navbar { background-color: #333; /* Чёрный цвет фона */ position: fixed; /* Прикрепить / зафиксировать */ top: 0; /* Оставаться вверху */ width: 100%; /* Полная ширина */ transition: top 0.3s; /* Эффект транзита при скроллинге вниз (вверх) */ } /* Установите стиль ссылок навигационной панели */ #navbar a { float: left; display: block; color: white; text-align: center; padding: 15px; text-decoration: none; } #navbar a:hover { background-color: #ddd; color: black; }
Шаг 3 - Добавьте JavaScript:
/* Когда пользователь скроллит вниз, скрывается навигационная панель. Когда пользователь скроллит вверх, панель отображается. */ var prevScrollpos = window.pageYOffset; window.onscroll = function() { var currentScrollPos = window.pageYOffset; if (prevScrollpos > currentScrollPos) { document.getElementById("navbar").style.top = "0"; } document.getElementById("navbar").style.top = "-50px"; } prevScrollpos = currentScrollPos; }
- Предыдущая страница Поднятие полосы прокрутки при прокрутке
- Следующая страница Сокращение навигационной панели при прокрутке