Пытаюсь зафиксировать отдельный элемент на странице при прокрутке страницы. Использую js код:
var position = 0;
$(window).scroll(function(e) {
var $element = $('.header-st');
var scrollTop = $(this).scrollTop();
if( scrollTop <= 50 ) {
$element.removeClass('hide').removeClass('scrolling');
} else if( scrollTop < position ) {
$element.removeClass('hide');
} else if( scrollTop > position ) {
$element.addClass('scrolling');
if( scrollTop + $(window).height() >= $(document).height() - $element.height() ){
$element.removeClass('hide');
} else if(Math.abs($element.position().top) < $element.height()) {
$element.addClass('hide');
}
}
position = scrollTop;
})
На страницах, где высота большая эффект работает хорошо - https://monosnap.com/file/652avLqJnn9onOyWcR9iZdT1DJsFEX
Но если высота небольшая закрепленный элемент постоянно подпрыгивает - страница становитсч нечитабельна https://monosnap.com/file/E3PIWU5UL1IrMQBdKAilYUOdhHIoQh (на скринкате не видно высокую скорость, но страница не читабельна).
Как это исправить?
Когда вы закрепляете какой-то элемент - он выпадает из страницы и общая высота резко становится меньше. Это и при достаточной высоте неприятно выглядит. Решение - постарайтесь сохранить высоту страницы. Например, на место "выпавшего" прикрепленного меню вы можете поставить пустой div
высотой с это меню или добавить в следующий за меню элемент padding-top
или margin-top
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть навбар, надо что бы при нажатии на ссылку он плавно перекидывал на нужную секцию
Делаю список друзей для своей небольшой соцсетиДля этого решил сделать связь многие ко многим, но у меня не получилось
Смотрю на код сравнения строк равной длины, а именно на место, где происходит непосредственно сравнение значений по указателю