Это на самом деле две хорошие мысли. Демонстрация Venmo использует видео HTML5, которое контролируется прокруткой.
Полагаю, вы могли бы сделать это, просто следуя предложенному подходу
в этой статье .
Суть объяснения заключается в том, что вы изначально устанавливаете высоту элемента прокрутки в соответствии с длиной видео и используете ее как часть своих расчетов при прокрутке. Я не буду беспокоиться о том, чтобы попытаться сориентироваться на основе элементов на странице, но вместо этого разместите элементы в соответствующих местах после того, как вы настроите прокрутку по своему вкусу.