Вам понадобится создать функцию, которая проверяет положение прокрутки окон, чтобы увидеть, прокручивается ли вы в разделе миниатюр. Когда вы прокручиваетесь до раздела миниатюр, установите абсолютную позицию неподвижных элементов и установите ее верхнюю позицию в положение прокрутки окна плюс исходное верхнее значение. Для таких, как я, кто считал, что z-index будет достаточным, OP не хочет, чтобы элемент проходил либо под секцией эскизов, либо над секцией эскизов прокрутки.
function checkposition(){
fixedelement = document.querySelector(".project-meta");
stopelement = document.querySelector("#project-thumbs");
stoppoint = stopelement.scrollTop - fixedelement.clientHeight - parseInt(fixedelement.style.top);
if (window.scrollY >= stoppoint){
fixedelement.style.position = "absolute";
fixedelement.style.top = [defaulttophere] + window.scrollY + "px";
} else {
fixedelement.style.position = "fixed";
fixedelement.style.top = [defaulttophere];
}
}
window.addEventListener("scroll", checkposition);
Дайте мне знать, если это работает или нет, я быстро сместил это вместе.
Не можете ли вы установить 'z-index 'боковой панели? – Alex
Я бы хотел, чтобы он остановился и не перевернул изображения, если это возможно. – rmilaz1