Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to prevent css3 animation reset when finished? [duplicate]

I write a css3 animation and it is only performed once. The animation works well, but it will reset when the animation finished. How can I avoid this, I want to keep the result instead of reset it.

$(function() {    $("#fdiv").delay(1000).addClass("go");  });
#fdiv {    width: 10px;    height: 10px;    position: absolute;    margin-left: -5px;    margin-top: -5px;    left: 50%;    top: 50%;    background-color: red;  }    .go {    -webkit-animation: spinAndZoom 1s 1;  }    @-webkit-keyframes spinAndZoom {    0% {      width: 10px;      height: 10px;      margin-left: -5px;      margin-top: -5px;      -webkit-transform: rotateZ(0deg);    }    100% {      width: 400px;      height: 400px;      margin-left: -200px;      margin-top: -200px;      -webkit-transform: rotateZ(360deg);    }  }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>    <div id="fdiv"></div>

Here is the demo.

like image 800
SPG Avatar asked Jun 25 '13 12:06

SPG


People also ask

How do you keep an animation in CSS?

The only way to truly pause an animation in CSS is to use the animation-play-state property with a paused value. In JavaScript, the property is “camelCased” as animationPlayState and set like this: element.

How do you stop an animation from looping in CSS?

To stop a keyframe animation in CSS, you use the forwards value in the animation-fill-mode property.


2 Answers

Add animation-fill-mode: forwards;

to your .go

The animation’s final keyframe continues to apply after the final iteration of the animation completes.

http://css-infos.net/property/-webkit-animation-fill-mode

like image 80
Eric Hotinger Avatar answered Sep 20 '22 10:09

Eric Hotinger


Add the following style to your stylesheet:

.go {      /* Already exists */      -webkit-animation: spinAndZoom 1s 1;       /*New content */      -webkit-animation-fill-mode: forwards;  } 
like image 40
maqjav Avatar answered Sep 19 '22 10:09

maqjav