Все языки похожи друг на друга, так или иначе. Мне недавно надоело смотреть на эти страшные нечитаемые однострочники на перле, форматирующие винт или удаляющие домашнюю директорию. И я один такой разобрал. Оказалось ничего там сложного нет.
Создай тестовую структуру данных, функцию которая её обрабатывает, поясни что ты конкретно хочешь сделать и выложи в песочницу. Твои шансы на чужие идеи повысятся многкратно.
Почему если быстро очень прокрутить полосу-прокрутки, то данная функция может не сработать на (добавить цвет полосе с права) ? https://codepen.io/Vitalijs/pen/bGEaomV