Код взят из обсуждения в комньюнити арти. Смотреть беседу с комментария коллеги Preethi Ravisankar у нее выложен код и исходник курса. Ниже доработка кода от Chris Hodgson.
var x = document.getElementsByClassName("scrollarea-area"); $(window).resize(function(){ var newHeight = x[0].scrollHeight - x[0].offsetHeight; var player = GetPlayer(); var height = newHeight; player.SetVar("height",newHeight); }); x[0].onscroll = function(){ var height = x[0].scrollHeight - x[0].offsetHeight; var player = GetPlayer(); player.SetVar("num",x[0].scrollTop/height*100); player.SetVar("height",height); };
height
и num
в курс.
height
покажет вам максимальную высчитанную высоту скролла. Поиграйтесь с размером окна и увидите, что высота оперативно пересчитывается.
num
покажет вам процент докуда долистал скролл пользователь. Переменная изменяется от 0 до 100. Соответственно вы можете проектировать свои анимации, интерактивы и т.д. исходя из этого значения.
Например, когда значение станет 20 запустить анимацию такого-то блока. Когда значение станет 100 - разблокировать кнопку перехода дальше и т.д.