Size: a a a

JavaScript Noobs — сообщество новичков

2021 October 15

YY

Yurii Yasinitskyi in JavaScript Noobs — сообщество новичков
так я же намекнул что он не для продвинутых задач
источник

N

Nelkor in JavaScript Noobs — сообщество новичков
Но, с другой стороны, да, если что-то очень простое, то codepen хороший
источник

T

Taras in JavaScript Noobs — сообщество новичков
Всем привет
Подскажите, пожалуйста, как заставить работать анимацию, когда пользователь до неё доскролил
Пробую так
вешаю листенер на скролл
и смотрю на изменение высоты страницы к необходимому блоку через свойство getBoundingClientRect.top
И всё бы было хорошо, но это свойство не всегда находит необходимую мне высоту ( допустим, мне нужно 50px, при скролле иногда значение перепрыгывает 50 и может быть 49 и тд)
Если я ставлю промежуток высоты, к примеру с 50 до 20, то анимация начинает вызываеться много раз (в данном случае около 30 раз)
Как мне найти эту необходимую точку и один раз вызвать анимацию?
источник

ab

a b in JavaScript Noobs — сообщество новичков
Я бы при возможности Intersection Observer API использовал
источник

YY

Yurii Yasinitskyi in JavaScript Noobs — сообщество новичков
у тебя какая-то незаурядная анимация? библиотеку не хочешь подключить? (это я так... для ленвых) ))
источник

T

Taras in JavaScript Noobs — сообщество новичков
я и подключаю lottie
анимация состоит с картинок и джейсона
мне нужно получить высоту к элементу и один раз вызвать анимацию
когда пользователь дальше скроллит - я её удаляю и так по кругу
источник

Y

Yekaterina in JavaScript Noobs — сообщество новичков
Привет всем! Подскажите пожалуйста как правильно называть переменные.

список контактов

contactsLIst or contactList

Один контакт

contactItem or contactsItem
источник

T

Taras in JavaScript Noobs — сообщество новичков
спасибо, попробую
хотелось бы без линших библиотек
знаю, что это можно на js сделать
но пока не смог
источник

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
это не библиотека
источник

T

Taras in JavaScript Noobs — сообщество новичков
ну пакет)
это лендос и размер бандла играет роль
хоть и она весит мало
источник

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
это нативное апи браузера
источник

YY

Yurii Yasinitskyi in JavaScript Noobs — сообщество новичков
это браузер АПИ
источник

T

Taras in JavaScript Noobs — сообщество новичков
вижу)
первая ссылка была на пакет реакта)
не дочитал
прошу прощения
источник

T

Taras in JavaScript Noobs — сообщество новичков
я уже использовал свойство этого АПИ (выше писал)
getBoundingClientRect().top;
его проблема вот в этом
что при скролле он пропускает некоторые значения высоты
и я не могу найти нужное мне
источник

{

{ Max: 'JS Engineer'... in JavaScript Noobs — сообщество новичков
источник

T

Taras in JavaScript Noobs — сообщество новичков
уже пробовал )
он не решает нужную мне проблему
при скролле вниз он просто показывает блок
а мне нужно запустить анимацию элемента, а не просто его показать
разве что к классу элемента привязываться, когда элемент начинает анимироваться
но это как костыль
но спасибо за попытку)
источник

YY

Yurii Yasinitskyi in JavaScript Noobs — сообщество новичков
сделайте песочницу)))
источник

{

{ Max: 'JS Engineer'... in JavaScript Noobs — сообщество новичков
Чем тогда не устраивает IntersectionObserver, который выше советовали?
источник

T

Taras in JavaScript Noobs — сообщество новичков
написал же
его свойство getBoundingClientRect().top показывает изменение высоты к блоку
но пропускает необходимую мне высоту
видите, значения через 5 -1- пикселей
источник

{

{ Max: 'JS Engineer'... in JavaScript Noobs — сообщество новичков
getBoundingClientRect там не нужен, когда элемент isIntersecting делай что нужно
источник