Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
masha_bunny
@masha_bunny
JavaScript
HTML
Как запустить функцию только один раз во вьюпорте?
пробовала так
https://jsfiddle.net/4oy6zjq0/1/
тут всё так. но функция срабатывает всегда
а нужно
ОДИН
раз
когда блок виден во вьюпорте
сейчас когда во вьюпорте скролим, то анимация идет всегда
а нужно один раз
Вопрос задан
более трёх лет назад
130 просмотров
Комментировать
Подписаться
1
Простой
Комментировать
Facebook
Вконтакте
Twitter
Помогут разобраться в теме
Все курсы
Нетология
Fullstack-разработчик на Python + нейросети
20 месяцев
Далее
Skillfactory
Профессия Веб-разработчик
12 месяцев
Далее
Академия Eduson
Fullstack-разработчик на JavaScript
11 месяцев
Далее
Решения вопроса
1
Егор Живагин
@Krasnodar_etc
fundraiseup
Используйте window.removeEventListener('scroll', ...) в тот момент, когда поймали блок во вьюпорте.
Ответ написан
более трёх лет назад
10
комментариев
Нравится
1
10
комментариев
Facebook
Вконтакте
Twitter
masha_bunny
@masha_bunny
Автор вопроса
Егор Живагин
, не работает (31 строка)
https://jsfiddle.net/ob9dpyq3/
Написано
более трёх лет назад
Егор Живагин
@Krasnodar_etc
masha_bunny
, потому что вы подписываете на скролл анонимную функцию, а отписываете от него зачем-то результат вызова функции loading :)
Написано
более трёх лет назад
Егор Живагин
@Krasnodar_etc
masha_bunny
, поправил ваш пример --
ссылка
Написано
более трёх лет назад
Егор Живагин
@Krasnodar_etc
masha_bunny
, именно в таких кейсах видно, что лучше не использовать анонимные функции как слушатели событий.
Написано
более трёх лет назад
masha_bunny
@masha_bunny
Автор вопроса
Егор Живагин
, так вроде функция не один раз запускается
Написано
более трёх лет назад
Егор Живагин
@Krasnodar_etc
masha_bunny
, извиняюсь, не сохранил изменения :)
5 мин
Написано
более трёх лет назад
Егор Живагин
@Krasnodar_etc
masha_bunny
, вот -
сохранил
Написано
более трёх лет назад
masha_bunny
@masha_bunny
Автор вопроса
Егор Живагин
, ага.
но теперь если я после того как посмотрю этот блок ( с цифрами)
а потом посмотрю какой то вверхний блок или нижний
и ВЕРНУСЬ обратно - то не будет работать анимаци
это возможно поправить?
Написано
более трёх лет назад
Егор Живагин
@Krasnodar_etc
masha_bunny
, возможно, я думаю. Но тут я не помогу, у меня нет столько времени
Написано
более трёх лет назад
masha_bunny
@masha_bunny
Автор вопроса
Егор Живагин
, всё ок. спасибо
Написано
более трёх лет назад
Пригласить эксперта
Ответы на вопрос
0
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
JavaScript
+2 ещё
Простой
Как сделать горизонтальный скролл стрелками?
1 подписчик
4 часа назад
62 просмотра
0
ответов
PHP
+2 ещё
Простой
Создание элемента с необычной формой и прозрачным фоном и рамкой?
1 подписчик
03 нояб.
111 просмотров
0
ответов
HTML
Простой
При клике на кастомную кнопку “Скачать” не происходит переход, хотя JS-обработчик отрабатывает. Как решить?
1 подписчик
29 окт.
146 просмотров
0
ответов
HTML
+1 ещё
Простой
Как создать карточки в рядах со смещением?
1 подписчик
28 окт.
101 просмотр
1
ответ
JavaScript
Простой
Как создать рисунок из PHP в Fabric.js?
2 подписчика
28 окт.
110 просмотров
1
ответ
JavaScript
+1 ещё
Простой
Какой скрипт загружает меню в Ютуб?
2 подписчика
27 окт.
213 просмотров
2
ответа
JavaScript
Простой
Как работать с разрозненными данными?
1 подписчик
21 окт.
234 просмотра
2
ответа
JavaScript
+1 ещё
Простой
Неправильно работает crypto.subtle.deriveKey в Firefox, баг или мой косяк?
2 подписчика
16 окт.
135 просмотров
0
ответов
JavaScript
Простой
Как подгружать xml с перерисовкой таблицы?
3 подписчика
14 окт.
189 просмотров
0
ответов
JavaScript
+2 ещё
Простой
Как решить задачку из контеста?
1 подписчик
13 окт.
260 просмотров
1
ответ
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Fullstack Разработчик (Next.js / JavaScript / TypeScript)
App Company
от 200 000 до 300 000 ₽
Web-разработчик/WordPress программист (Full-stack)
JustBusiness
•
Санкт-Петербург
от 130 000 до 150 000 ₽
Верстальщик / фронтендер для браузерного расширения
DevTeam.Space
от 1 000 до 2 000 $
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама