Бери на вооружение слушателя скролла (по старинке) и высчитывай положение элементов относительно его (запрос в гугле «координаты документа на JS»). Либо используй intersectionObserver. А дальше уже по заданным условиям рисуй, можно на SVG-шке. При совпадении корр со скроллом или вхождении в условие intersectionObserver.