This question is partly duplicated, but not completely. I know how to add intervals to my own animation but now the animation I'm talking about is from animate.css. I want to add intervals to its animation, say, shake. How?
Asked
Active
Viewed 1,053 times
3 Answers
1
Try using javascript to achieve this.
Using -
$(".ani").delay(700).each(function(index) {
$(this).delay(700*index).fadeIn(500);
});
Add the class="ani"
to your elements which require the delays and play with the timings (in milliseconds) to achieve the delays and trigger timings.
Using animation-iteration-count: x;
you can control the number of times the animation is triggered.
Hope this helps.

masmrdrr
- 559
- 3
- 14
0
h1 {
animation-duration: 3s;
animation-name: shake;
animation-iteration-count: infinite;
animation-delay: 3s;
}
@keyframes shake{
from {
margin-left: 100%;
width: 300%;
}
to {
margin-left: 0%;
width: 100%;
}
}
check this link https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Animations/Using_CSS_animations
i hope this is useful for you
animation execute continue after 3s because we define animation-duration: 3s;
and why animation execute continue after one time because we define animation-iteration-count: infinite;

Parth Chavda
- 1,819
- 1
- 23
- 30
-
But the animations are defined in animate.css and there are numerous different animations. I don't want to define the animation one by one again in my css. – lzl124631x Nov 03 '15 at 13:39
-
you just change in animate.css file you didn't define to again.change in exiting code – Parth Chavda Nov 04 '15 at 09:13
-
I hope not to change the animate.css. More importantly, I only want to add interval between each cycle, I'll have to add a new animation whenever I want a new interval. But maybe your approach is indispensable. – lzl124631x Nov 04 '15 at 11:52
-
using jquery you can add and remove a animation...use set interval....add and remove – Parth Chavda Nov 04 '15 at 12:18
-
eh, seemingly I should only achieve this either by copying&pasting&slightly modifying the css or by using JS. – lzl124631x Nov 04 '15 at 12:40
-1
Just give it an id and apply css.
#animationID { animation-duration: 2s; }

Ryan89
- 1,216
- 15
- 20
-
I've used this but this only prolongs the animation duration, isn't it? – lzl124631x Nov 03 '15 at 13:35
-
-
No. In my exp, setting the animation-duration on an element with "rubberBand animated", for example, only makes the animation slower, and each cycle of animation actually is played consecutively, without intervals in between. – lzl124631x Nov 03 '15 at 13:48
-
`animation-delay: 4s;` will delay from initially starting the animation but you may need jQuery for what you are try to do. – Ryan89 Nov 03 '15 at 13:59
-
Yes. animation-delay only adds delay before the first cycle of animation but not all of them... – lzl124631x Nov 04 '15 at 11:48