完成后如何防止css3动画重置? [重复]

时间:2022-11-05 23:10:28

This question already has an answer here:

这个问题在这里已有答案:

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.

我写了一个css3动画,它只执行一次。动画运行良好,但动画结束后会重置。我怎么能避免这种情况,我想保留结果而不是重置它。

$(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.

这是演示。

3 个解决方案

#1


92  

Add animation-fill-mode: forwards;

添加动画填充模式:转发;

to your .go

你的.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

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

#2


0  

Add the following style to your stylesheet:

将以下样式添加到样式表:

.go {
     /* Already exists */
     -webkit-animation: spinAndZoom 1s 1;

     /*New content */
     -webkit-animation-fill-mode: forwards;
 }

#3


-2  

Add animation-fill-mode: forwards;

添加动画填充模式:转发;

.go {
     -webkit-animation-fill-mode: forwards;
 }

#1


92  

Add animation-fill-mode: forwards;

添加动画填充模式:转发;

to your .go

你的.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

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

#2


0  

Add the following style to your stylesheet:

将以下样式添加到样式表:

.go {
     /* Already exists */
     -webkit-animation: spinAndZoom 1s 1;

     /*New content */
     -webkit-animation-fill-mode: forwards;
 }

#3


-2  

Add animation-fill-mode: forwards;

添加动画填充模式:转发;

.go {
     -webkit-animation-fill-mode: forwards;
 }