Современные сайтоделы вообще не парятся об оптимизации фронтэнда - наваливают туда библиотек типа GSAP и юзают их по самые помидоры, из-за чего их красивые сайты начинают нагревать мобильные устройства, да и ноутбуки. Я такого избегаю всеми правдами и неправдами, и наконец-то ChatGPT подсказал мне для этого идеальное решение. Возьмём простой код, который смотрит прокрутил ли пользователь страницу ниже .hero и если да, то вешает класс на body.
$(window).on('scroll', function() {
const heroHeight = $('.hero').outerHeight();
$('body').toggleClass('hero-scrolled', window.scrollY > heroHeight);
});