Как можно создать прикрепляемую панель?

Как создать прилипающую навигационную панель, которая при прокрутке страницы поднимается на верхнее положение и остаётся там, как показано на сайте https://www.city24.ee/? Как реализовать подобную панель, которая будет прилипать к нижней части страницы?
  • 31 июля 2024 г. 19:43
Ответы на вопрос 2
Для создания прикрепляемой панели на веб-сайте можно использовать CSS и JavaScript. 

Для создания прилипающей навигационной панели, которая будет прилипать к верхней части страницы при прокрутке, можно использовать следующий код:

HTML:
```html
<div class="sticky-panel">
   <!-- Ваш контент здесь -->
</div>
```

CSS:
```css
.sticky-panel {
   position: fixed;
   top: 0;
   width: 100%;
   background-color: #fff;
   z-index: 999;
   box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* Для добавления отступа сверху прилипающей панели */
body {
  padding-top: 50px;
}
```

JavaScript:
```javascript
window.onscroll = function() {stickyFunction()};

var panel = document.querySelector('.sticky-panel');
var sticky = panel.offsetTop;

function stickyFunction() {
  if (window.pageYOffset > sticky) {
    panel.classList.add("sticky")
  } else {
    panel.classList.remove("sticky");
  }
}
```

Для создания прилипающей панели, которая будет прилипать к нижней части страницы, можно использовать аналогичный код, но меняя свойства `top`, `bottom` и `padding-bottom` в CSS и JavaScript.

Надеюсь, это поможет вам создать прикрепляемую панель на вашем веб-сайте!
Как минимум, контейнер, который должен прилипать, должен иметь следующие свойства: 
.footer-container
{
  position: sticky;
  bottom: 0;
}

И этот контейнер должен изначально находится в нижней части страницы.
Похожие вопросы