Как на короткое время выполнить анимацию с помощью Javascript?

#javascript #progress-bar #css-animations #loading #mousewheel

#javascript #индикатор выполнения #css-анимации #Загрузка #колесо мыши

Вопрос:

Я пытаюсь ненадолго приостановить загрузку анимации, поскольку хочу, чтобы она сбрасывалась с помощью прокрутки, но я не хочу, чтобы у меня была возможность сделать это сразу.

 <div id="progressbar">
  <div id="loading" class="run-animation"></div>
</div>

    <script>

"use strict";

var element = document.getElementById("loading");

document.addEventListener("mousewheel", function(e){
  e.preventDefault;

  void element.offsetWidth;
  element.classList.add("run-animation");
}, false);

</script>
  

Ответ №1:

Вы можете добавить новый класс pause-animation , как показано ниже. И всякий раз, когда вы хотите приостановить свой элемент, просто добавьте этот класс к элементу like element.classList.add("pause-animation") . Вы также можете удалить его для воспроизведения.

 .pause-animation{
    animation-play-state: paused;
}
  

Комментарии:

1. Привет, спасибо за быстрый ответ. Анимацию необходимо запустить снова. Основная причина, по которой я хочу задержку, заключается в том, чтобы пользователь не перезагружал панель загрузки постоянно.