Имеется блок header
, и при скролле, когда header
уже не видно, нужно сделать header фиксированным, чтобы его было постоянно видно.
Я решил это так:
https://jsfiddle.net/2fg6aj3b/
js
:
$(window).scroll(function() {
var scroll = $(this).scrollTop(),
$bottom = $('.bottom');
if( !$bottom.hasClass('fix') && scroll > 50 ){
$bottom.addClass('fix');
}else if( $bottom.hasClass('fix') && scroll <= 50) {
$bottom.removeClass('fix');
}
})
но меня интересует следующее в этом js-коде:
получается, что при скроллинге будет постоянно вызываться этот обработчик scroll
.
Можно ли как-то сделать, чтобы этот обработчик срабатывал только в верхней части страницы, т.е. чтобы не перегружать браузер лишними обработчиками?
Как обычно решается эта проблема?
И правильно ли я сделал обработчик?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Помогите сделать вывод и правильно вписать массивВот задание: Дан массив целых чисел
Имеется готовый код на jquery, реализующий гамбургер меню в магазине на OpencartНо гамбургер функционирует при любом разрешении экрана, как можно...
Не работает keyCode в Android ChromeМне нужно отловить событие в поле ввода(input) тапа по запятой (",") или точке ("