// source : https://stackoverflow.com/questions/68732160/make-a-div-bigger-and-wider-while-scrolling function getSize(curbID: number, yValue: number): number{ let factor = 2/5; // difference between each curve return (-Math.abs(yValue - curbID*factor)+1)/2 + Math.abs((-Math.abs(yValue - curbID*factor)+1)/2) } function setupPage(){ let elements = document.getElementsByClassName("container"); for (let i = 0; i ymin && scrollVal < nb_div + offset){ if (timeLineElm.style.position !== "fixed"){ // apply once startTimeElm.style.position = "fixed" startTimeElm.style.right = "0%"; startTimeElm.style.left = "0%"; startTimeElm.style.top = 0 + "px"; timeLineElm.style.position = "fixed"; timeLineElm.style.right = "0%"; timeLineElm.style.left = "0%"; timeLineElm.style.top = startTimeElm.getBoundingClientRect().bottom + 20 + "px"; projetPerso.style.position = "fixed"; projetPerso.style.top = timeLineElm.getBoundingClientRect().bottom + 'px' projetPerso.style.right = "0%"; projetPerso.style.left = "0%"; } for (let i = 0; i