У меня есть две панели навигации, вторая становится липкой, как только она попадает на верхнюю часть окна просмотра, проблема, которую я имею, заключается в том, чтобы заставить ее «открепиться», когда элемент div, содержащий исходную панель навигации, возвращается в область просмотратак что первый navbar можно увидеть снова.
Извините за ужасное объяснение и смутное название, с трудом пытался понять, как его описать.
Вот jsfiddle что даст вам гораздо лучшее представление о том, что я имею в виду, любая помощь будет признательна, поскольку я довольно беден, когда дело доходит до javascript, спасибо.
(HTML и CSS в jfiddle)
$('#nav2').attr("attop", false);
var lastScrollTop = 0;
$(window).on('scroll', function() {
var windowScrollTop = $(this).scrollTop();
if (windowScrollTop > lastScrollTop) {
var header = $('#nav2[attop="false"]:first');
if (header && header.length > 0) {
if (windowScrollTop >= header.offset().top) {
header.attr('attop', true);
$('#nav2').addClass('sticky');
}
}
}
lastScrollTop = windowScrollTop;
});
});
````