Если не брать в расчет готовые библиотеки(Robert Bl ее упомянул), то тут нужно просто найти какое-то значение, которое будет изменяться при событии
В данном примере событие - скролл
window.onscroll
А переменная - pageYOffset (сколько пикселей проскроллено)
window.pageYOffset
При каждом window.onscroll получаем новую pageYOffset и изменяем x, y, z элемента
el.style.translate = transform3d(x, y + window.pageYOffset, z)
где x - по горизонтали, y - по вертикали
или любое другое свойство
В Вашем примере в исходно коде именно это мы и наблюдаем. Этот код изменяется при прокрутке:
<div class="path__cursor" style="transform: translate3d(756.21px, 2968px, 0.001px);"></div>
Примерно так это и работает)