У меня есть эта боковая панель, позиция которой установлена через JS. В принципе, он должен оставаться на месте, пока страница прокручивается, однако, когда она достигает конца контейнера, он отключается. Как я могу сохранить (фиксированный) div, чтобы он не покидал контейнер? Я отправлю код здесь и изображение, чтобы лучше объяснить, о чем я говорю.Фиксированное положение Боковая панель через JS
Пример: http://www.cosmosgraphicdesign.com/portfolio/work.html?featured
Markup:
<div class="container">
<div id="sidebar">
<!-- Sidebar Content -->
</div>
<div id="mainContent">
<!-- Main Content -->
</div>
</div>
CSS:
#sidebar{
position: absolute;
width: 350px;
padding-left: 10px;
}
JQuery:
var mainContent;
var navbarHeight = $(".navbar").height();
var sidebarHeight = $("#sidebar").height()/2;
$(document).on("scroll", function(){
mainContent = $(".work").scrollTop() + navbarHeight;
$("#sidebar").css("top", mainContent);
if(mainContent => $(".work").height()){
mainContent = $(".work").scrollTop() + navbarHeight - sidebarHeight;
$("#sidebar").css("top", mainContent);
}
});
Попробуйте установить 'background' файл' .sidebar' .. –