У меня такой же код, как и у вас, чтобы пропустить мой div
из того же поста "Fixing-Floating-Elements"
и у вас была та же проблема, что и у вас с перекрывающимся нижним колонтитулом, ЕДИНСТВЕННОЕ решение, работавшее для меня (я новичок в javascript), вытаскивало div из нижнего колонтитула с помощью этого кода:
$(window).scroll(function () {
// distance from top of footer to top of document
footertotop = ($('#footer').position().top);
// distance user has scrolled from top, adjusted to take in height of sidebar (570 pixels inc. padding)
scrolltop = $(document).scrollTop() + 570;
// difference between the two
difference = scrolltop - footertotop;
// if user has scrolled further than footer,
// pull sidebar up using a negative margin
if (scrolltop > footertotop) {
$('#cart').css('margin-top', 0 - difference);
}
else {
$('#cart').css('margin-top', 0);
}
});
Это было полезно для меня, я надеюсь, что кто-то найдет это полезным :)
Я реализовал это на своем сайте, чтобы пользователи могли получить полный просмотр статей