nickname13384, ответ совершенно верный, и это не сервис готовых решений, если ты чего-то не понимаешь скорее проблема в тебе. К тому же твой код как раз не верный, ты пытаешься удалить не существующий обработчик события, но даже в этом случае не случиться конец света, js лишь попытается его удалить и все. И да добавлять и сразу в цикле удалять обработку события, как то мега тупо, учись корректно задавать вопросы, чтобы получать более точные ответы.
maxguselnik, есть такая замечательная вещь как style guide, это документ к верстке с пояснением к классам
допустим у тебя есть зеленая кнопка и крассная с ошибкой.
фронт заглянет в девтулзы и все поймет.
maxguselnik, ну по идее такие калькуляторы должен делать фронтендер, но если сказали просто сверстать, то просто сверстай как текст и стилизуй. Не обязательно p это может быть span или div
ArtJH, точно видимо стоит поспать.. Ну это не сложно, если не нужна реалистичность, то допустим есть высота падания элемента 250, нам нужен какой-то коэфициент который будет определять высоту подпрыгивания, 250*0.3= 75. Дальше 75*0.3= 22.5, в следующем паденни можно уменьшать этот коэфициент так, как элемент потерял часть эннергии. Если нужно более реалистично воспользуйся формулами из физики, но там их дофига)
ololoshka1, нужно подобрать верный алгоритм движения в моем примере это высотаСкролла + высотаСкролла * коэфициент равный 0.1, но он дерганый немного. Подумай над своим может сделаешь лучше) И еще событие скролл само по себе не очень, c intersectionobserver можно добиться более плавного поведения