т.к. здесь не фриланс опишу возможный вариант, который вы должны реализовать сами:
у вас есть блок родитель, внутри которого кнопка, заголовок и текст (скрытый изначально с display: none)
вешаете js обработчик на кнопку, который при клике добавляет/удаляет класс (например .active) родителю,
и добавляете доп стили через этот класс, т.е. если есть .active у родителя, то кнопка зеленая и текст display: block;
следим за скроллом ползунка, смотрим какое он принял значение, если, например, middle, то с соответствующими прямоугольникам выполняем какие-то действия (одни уменьшаем/увеличиваем, другие скрываем/показываем)