Я делаю эту игру, и есть кнопка с анимацией перезарядки.Игрок нажимает эту кнопку, и когда анимация заканчивается, он получает что-то (вроде игры с кликером).
Есть навигационная панель.Я хочу, чтобы игрок мог нажать на эту кнопку, перейти на другую вкладку (и, следовательно, скрыть эту кнопку) и вернуться к просмотру анимации.
Вот упрощенная версия моего кода:
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<style>
.cooldown-button
{
position: relative;
border: 1px solid black;
display: inline-block;
padding: 0.2vh 0;
text-align: center;
width: 20vw;
cursor: pointer;
}
.cooldown-inner
{
position: absolute;
top: 0;
left: 0;
background-color: #BBB;
width: 0;
height: 100%;
z-index: -1;
}
@keyframes cooldown
{
0% {width: 100%}
100% {width: 0%}
}
</style>
</head>
<body>
<div class="cooldown-button">Do something<div class="cooldown-inner"></div></div>
<div class="hide">Hide</div>
<div class="show">Show</div>
<script>
$(".cooldown-button").click(function(){
$(".cooldown-inner").css("animation","none");
$(".cooldown-inner").hide().show();
$(".cooldown-inner").css("animation","cooldown 2000ms linear");
});
$(".hide").click(function(){
$(".cooldown-button").hide();
});
$(".show").click(function(){
$(".cooldown-button").show();
});
</script>
</body>
</html>
По сути, я хочу иметь возможность щелкнуть по кнопке перезарядки, нажать «Скрыть», подождать несколько секунд, нажать «Показать» и увидеть анимацию законченную (или почти готовую).В настоящее время он просто перезапускается.