Есть такой код.
<section class="header">
Шапка
</section>
<!--//шапка-->
<!--***МЕНЮ***-->
<section class="main-menu">
Меню
</section>
При пролистовании вниз, как сделать так что бы закреплялся в верху страницы?
Самый простой вариант, как-то так:
$(window).on('scroll', function(e) {
var $header = $('.header'),
$menu = $('.main-menu'),
scroll = $(this).scrollTop();
if (scroll >= $header.height()) {
$menu.addClass('fixed');
} else {
$menu.removeClass('fixed');
}
});
body {
height: 1000px;
}
.header {
background: #eee;
height: 80px;
}
.main-menu {
width: 100%;
height: 30px;
background: #f00;
}
.main-menu.fixed {
position: fixed;
top: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<section class="header">
Шапка
</section>
<!--//шапка-->
<!--***МЕНЮ***-->
<section class="main-menu">
Меню
</section>
position:fixed на блок меню/шапку. Еще полезно придать ему z-index побольше, чтобы новые элементы не налезали на шапку. Если меню не "прилипает" к потолку - используйте top:0px. т.е.
.header
{
position:fixed;
top:0px;
z-index:9999;
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Не работает перенос строки в textarea в ipad(safari), по-разному пробовал
Ребята, подскажите пожалуйста как реализовать такую вещь, есть 1 селект и 1 инпут туда number, при выборе чего то из селекта и ввода числа в инпут,...