Показать сообщение отдельно
  #1 (permalink)  
Старый 19.01.2021, 11:15
Интересующийся
Отправить личное сообщение для Sergey-web92 Посмотреть профиль Найти все сообщения от Sergey-web92
 
Регистрация: 02.10.2020
Сообщений: 20

Как сделать работающий прилепающий sticky-header?
Здравствуйте. Помогите пожалуйста разобраться.
Мне нужно чтобы блок с классом ".header-laptop" прилипал к вверху страницы. при этом он должен сохранять прилипание выходя из своего родителя.

Для этого я прописал jQuery-код. В результате этого прилипание у header-laptop не работает.

Буду очень благодарен за помощь.

<body>
<header class="page-header">
    <!-- top-banner -->
    <section class="top-banner is-active">
        <span class="top-banner__description">some text</span>
    </section>
    <!-- header laptop -->
    <section class="header-laptop">
        <h1>Этот блок должен быть stiky</h1>
    </section>
</header>
<main></main>


<style>
.top-banner {
  height: 50px;
  position: relative;
  background-color: gray;
}

.header-laptop {
  background-color: yellowgreen;
  height: 80px;
  width: 100%;
}

.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}

main {
  background-color: tan;
  width: 100%;
  height: 300px;
}

</style>
</body>


$(document).ready(function() {
    
    let stickyNavTop = $('.header-laptop').offset().top;
  
    $('.page-header').height($('.page-header').height());
  
    $(window).scroll(function(){
        if ($(window).scrollTop() >= stickyNavTop) {
            $('.header-laptop').addClass('fixed-header');
        } else {
            $('.header-laptop').removeClass('fixed-header');
        }
    });
});
Ответить с цитированием