@damn_everyday

Почему анимация воспроизводится лишь однажды?

Есть код:

let start = Date.now(),

        myTimer = setInterval(function() {
        let timeSet = Date.now() - start;
        
        if (timeSet >= 2000) {
            clearInterval(myTimer);
            return;
        }
        

        moving(timeSet);
        function moving(timeSet) {
           modalContent.style.top = timeSet / 35 + 'px';
            }

        }, 20);


Проблемы в следующем:

- при клике на модальное окно, анимация вопроизводится, но если его закрыть, а потом опять попробовать открыть, то анимации уже не будет.

Как это поправить? А также настроить, чтобы она резвее проигрывалась.
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
@shevchenko__k
Помогаю новорожденным web программистам
попробуйте обнулить переменную start.
в чем же проблема была ?
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
profesor08
@profesor08 Куратор тега JavaScript
Видимо при клике ты не обновляешь значение start
Ответ написан
У вас простая анимация, почему не сделать ее при помощи css? Тогда и будет быстро.
Просто меняйте класс, а на смену класса пропишите анимацию
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы