I already know how to do this once. However, I would like the animation to restart or begin again when the user clicks on it a second time.
Here is what I have:
function animation() {
document.getElementById('ExampleButton').className = 'Animation';
}
.ExampleButtonCSS {
position: fixed;
bottom: 113px;
background: rgba(0, 0, 0, 0);
color: #cfcfcf;
width: 100%;
padding-left: 20px;
}
#ExampleButton {
cursor: pointer;
font-size: 15px;
outline-color: #000;
outline-style: auto;
outline-width: 2px;
padding: 5px;
border: none;
background: rgba(0, 0, 0, 0.25);
color: #cfcfcf;
opacity: 0;
}
.Animation {
opacity: 0;
animation: inactivity 5s ease normal;
}
@keyframes inactivity {
from {
opacity: 0;
}
10% {
opacity: 1;
}
90% {
opacity: 1;
}
to {
opacity: 0;
}
}
<div class="ExampleButtonCSS">
<button id="ExampleButton" onclick="animation()">Fade in and Out</button>
</div>
So, my question is, how can I make it so that when I click on it, the animation restarts if it's currently animating, or starts again if it has already completed at any point?