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

前端之家收集整理的这篇文章主要介绍了如何防止css3动画重置完成后?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Stopping a CSS3 Animation on last frame5个答案我写一个css3动画,它只执行一次。动画效果很好,但是当动画完成时它会重置。如何避免这种情况,我想保留结果而不是重置它。
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script>
    $(function(){
        $("#fdiv").delay(1000).addClass("go");
    });
</script>

<style>
    #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: 500px;
            height: 500px;
            margin-left: -250px;
            margin-top: -250px;
            -webkit-transform: rotateZ(360deg);
        }
    }
</style>

<div id="fdiv">

</div>

这是demo.Thx!

解决方法

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

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

原文链接:https://www.f2er.com/css/220295.html

猜你在找的CSS相关文章