@account-6

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

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

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

this.scrolled = window.scrollY > 100;

codepen.io/kodekrendel/pen/vmYeew

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

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

Похожие вопросы
24 нояб. 2024, в 21:55
200000 руб./за проект
24 нояб. 2024, в 21:41
1000 руб./за проект
24 нояб. 2024, в 21:19
35000 руб./за проект