@No_name404

Что делать если при скролле фиксированного хэдера,он перепрыгивает вниз?

сделал с помощью этого кода
$(window).scroll(function() { 
            var the_top = $(document).scrollTop();
            if (the_top > 90) {
                $('.header-down').addClass('navbar-fixed-top');
            }
            else {
                $('.header-down').removeClass('navbar-fixed-top');
            }
        })

фиксированную шапку при прокрутке, фиксирую с помощью класса bootstrap navbar-fixed-top Все работает круто, но при скролле вниз и появлении фиксированной шапки, вся основная часть сайта перепрыгивает на 100px вниз. То есть при скролле хэдер так и остается зафиксированным, но резко происходит перемещение вниз еще. В консоле смотрел маргины,ничего не помогает
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
$(window).scroll(function() { 
            var the_top = $(document).scrollTop();
            if (the_top > $('.container-fluid.header-top').height()) {
                $('.header-down').addClass('navbar-fixed-top');
				$('header').css({'margin-top':parseInt($('.header-down').height())+20+'px'});
            }
            else {
                $('.header-down').removeClass('navbar-fixed-top');
				$('header').css({'margin-top':0});
            }
        })


И еще нужно поменять margin-bottom на padding-bottom для элемента с классом .navbar
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы