Как создать:下滑ание навигационной панели при прокрутке

Узнайте, как использовать 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: -50px; /* Спрячьте навигационную панель за верхним видом на 50px */
  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:

// Когда пользователь прокручивает向下 от верха документа на 20px, навигационная панель скользит вниз
// Когда пользователь прокручивает до верха страницы, навигационная панель скользит вверх (отступ от верха просмотра 50px)
window.onscroll = function() {scrollFunction()};
function scrollFunction() {
  if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
    document.getElementById("navbar").style.top = "0";
  }
    document.getElementById("navbar").style.top = "-50px";
  }
}

Попробуйте сами