Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   не срабатывает событие при скроле (https://javascript.ru/forum/events/84947-ne-srabatyvaet-sobytie-pri-skrole.html)

face2005 12.02.2023 18:30

не срабатывает событие при скроле
 
добрый день! подскажите что не так? есть блок, когда он подьезжает в верху экрана, должен получить класс, но не работает что-то
function fgr(elem) {
        let app = document.querySelector(elem);
        let details = app.getBoundingClientRect();

        if (details.top == 0) {
            app.classList.add("mystyle");
        }
    }

    document.addEventListener('scroll', () => {
        fgr('#succes');
    });

   fgr('#succes');


когда при загрузке он вверху, то класс добавляется.

voraa 12.02.2023 19:09

Совсем не обязательно, что details.top будет точно == 0.
Попробуйте, например, details.top <= 1


Часовой пояс GMT +3, время: 18:46.