У меня довольно длинная боковая панель, которая фиксируется в определенной позиции прокрутки, но как только она попадает в конец страницы, она перекрывает нижний колонтитул. Я бы хотел «открепить» боковую панель на этом этапе, но не заставлять ее подпрыгивать вверх, потому что, если я просто удаляю фиксированный класс, он подпрыгивает вверх, но если я прокручиваю снова на всех, он переходит обратно вниз. Я все еще плохо знаком с JavaScript.
const staticSidebar = document.querySelector('.static-sidebar');
const navTop = staticSidebar.offsetTop;
const footerTop = document.querySelector('.footer').offsetTop;
console.log(`Footer top is ${footerTop}`);
function stickyNavigation() {
if (window.scrollY >= navTop){
staticSidebar.classList.add('fixed');
} else {
staticSidebar.classList.remove('fixed');
}
}
window.addEventListener('scroll', stickyNavigation);
кодовый код здесь