@account-6

Как сделать ивент при скролле до определенного элемента?

Как сделать EventListener при скролле до появления определенного элемента на странице? Я осилил только скролл в пикселях, но ведь это не точно, так как размеры экрана могут меняться. Сторонние библиотеки не надо, как сделать на JS?

Вот допустим, сейчас у меня так

this.scrolled = window.scrollY > 100;

codepen.io/kodekrendel/pen/vmYeew

Как сделать так, чтобы это событие срабатывало когда я прокручиваю до h2, например?
  • Вопрос задан
  • 1767 просмотров
Решения вопроса 2
kulakoff
@kulakoff Куратор тега Vue.js
Vue.js developing
Я бы повесил обработчик скролла на h2 и закрепил бы метод.
В методе создаем условие с использованием getBoundingClientRect. Он возвращает объект со значениями top и left. Соответственно, вам нужно top. Если меньше определенного количества пикселей - запускаем событие.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
17 мая 2024, в 12:22
350 руб./за проект
17 мая 2024, в 11:52
2500 руб./за проект
17 мая 2024, в 11:41
15000 руб./за проект