Сообщение от voraa
|
Что такое check.disconnect(); ?
|
voraa, Точно не скажу. Решение нашла.
if (entry.isIntersecting) {
// сработает когда элемент будет виден на 90%
observer.disconnect();
startProgress();
По моему в ней и крылась ошибка. Я ее исключила и вроде бы как заработало. Я пробовала, посмотрите, пожалуйста:
https://codepen.io/NastyaVs/pen/vYPpvXP
Только не очень корректно срабатывает у меня когда возврат к блоку происходит при скролле
Сообщение от voraa
|
Только надо понять, а что дальше. Ну сработал обсервер, начали циферки тикать. А пользователь дальше мышью крутит туда-сюда. Когда элемент появится снова опять надо считать или хватит одного первого раза.
|
voraa, Вроде бы в этом решении все реализовано.
Сообщение от voraa
|
А если опять считать, когда еще предыдущий не закончился, то все равно начинать снова с 0, или дать закончиться предыдущему циклу.
|
voraa, Решение делает просчет счетчика цифр, сначала когда при скролле пользователь возвращается в данному блоку