K
K
krock000002020-12-15 12:58:54
css
krock00000, 2020-12-15 12:58:54

CSS/JS looped animation without timers?

There is a task to start playing the animation every 3 seconds, but I don't want to load the page with timers.
I wrote a css class that has a keyframe with the desired animation, and a delay before the animation of 3s.
When the keyframe plays to the end, I simply remove the class that the keyframe is bound to and re-add it to restart the animation.

The problem is that if I remove and immediately add the class, the animation won't work:
$('div').removeClass('animation');
$('div').addClass('animation');

But if I remove it and add it back a few milliseconds later, the animation works:
$('div').removeClass('animation');
setTimeout(function() {
$('div').addClass('animation');

The question is, how can you do without a timer?

Here is an example on a simple cube that will beep every 3 seconds - https://codepen.io/Eligion/pen/LYRWzyy

Answer the question

In order to leave comments, you need to log in

1 answer(s)
V
Vladimir Yurchenkov, 2020-12-15
@EPIDEMIASH

And how to make the car go without wheels?
Somewhere, in any case, you will need to specify the time period, be it css or js.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question