Событие прокрутки ловится с помощью jquery, а анимация может быть реализована и в css (с помощью ключевых кадров) и в jquery.
Но помни путник. Что главное это юзабилити, а красивости и анимашки радуют только первый раз, а потом начинают бесить. Так что така чепуха оправдана только на лэндингах.