#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. Привет, спасибо за быстрый ответ. Анимацию необходимо запустить снова. Основная причина, по которой я хочу задержку, заключается в том, чтобы пользователь не перезагружал панель загрузки постоянно.