Показать сообщение отдельно
  #15 (permalink)  
Старый 29.01.2024, 22:14
Интересующийся
Отправить личное сообщение для NastyaVs Посмотреть профиль Найти все сообщения от NastyaVs
 
Регистрация: 28.01.2024
Сообщений: 28

Сообщение от voraa Посмотреть сообщение
Что такое check.disconnect(); ?
voraa, Точно не скажу. Решение нашла.

if (entry.isIntersecting) {
	            // сработает когда элемент будет виден на 90%
	            observer.disconnect();
	            startProgress();


По моему в ней и крылась ошибка. Я ее исключила и вроде бы как заработало. Я пробовала, посмотрите, пожалуйста: https://codepen.io/NastyaVs/pen/vYPpvXP

Только не очень корректно срабатывает у меня когда возврат к блоку происходит при скролле

Сообщение от voraa Посмотреть сообщение
Только надо понять, а что дальше. Ну сработал обсервер, начали циферки тикать. А пользователь дальше мышью крутит туда-сюда. Когда элемент появится снова опять надо считать или хватит одного первого раза.
voraa, Вроде бы в этом решении все реализовано.

Сообщение от voraa Посмотреть сообщение
А если опять считать, когда еще предыдущий не закончился, то все равно начинать снова с 0, или дать закончиться предыдущему циклу.
voraa, Решение делает просчет счетчика цифр, сначала когда при скролле пользователь возвращается в данному блоку

Последний раз редактировалось NastyaVs, 29.01.2024 в 22:36.
Ответить с цитированием