CSS动画结束后,如何使元素立即返回初始位置?

决明子

我使用以下代码对SVG元素进行动画处理:

#bubble_1_{
    -webkit-animation: bubble1 10s  forwards linear infinite;
}

@-webkit-keyframes bubble1{
    0%{
        -webkit-transform: translate(0px,0px);
    }

    5%{
        -webkit-transform: translate(1px,10px);
    }

    10%{
        -webkit-transform: translate(-1px,20px);
    }

    15%{
        -webkit-transform: translate(1px,30px);
    }

    20%{
        -webkit-transform: translate(-1px, 40px);
    }

    25%{
        -webkit-transform: translate(10px,45px);
    }

    30%{
        -webkit-transform: translate(20px,50px);
    }

    35%{
        -webkit-transform: translate(30px,49px);
    }

    40%{
        -webkit-transform: translate(40px, 51px);
    }

    45%{
        -webkit-transform: translate(50px,48px);
    }

    50%{
        -webkit-transform: translate(60px,51px);
    }

    55%{
        -webkit-transform: translate(70px,49px);
    }

    60%{
        -webkit-transform: translate(80px, 51px);
    }

    65%{
        -webkit-transform: translate(90px,48px);
    }

    70%{
        -webkit-transform: translate(100px,51px);
    }

    75%{
        -webkit-transform: translate(110px,49px);
    }

    80%{
        -webkit-transform: translate(120px, 51px);
    }

    85%{
        -webkit-transform: translate(130px,71px);
    }

    90%{
        -webkit-transform: translate(131px,100px);
    }

    95%{
        -webkit-transform: translate(129px,120px);
    }

    100%{
        -webkit-transform: translate(131, 140px);
    }
}

但是,当结束时,我可以看到它回到了初始位置。这很奇怪,因为100%和0%之间的过渡应该立即发生,对吗?我需要这种行为,我不希望这种行为被追溯到过去。

有谁知道我该怎么办?我尝试过“前进”和“后退”,但没有用。

史蒂文·霍斯金斯(Steven Hoskins)

它看起来像你只是缺少PX131, 140px以100%的关键帧的设置,应该再让它瞬间跳回到其起始位置,一旦完成(我认为这是你想要的)。

如果您需要在播放后停止播放,则需要添加-webkit-animation-iteration-count: 1;和删除动画中的infinte。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery如何使元素在动画后恢复到初始位置

来自分类Dev

如何在 css 动画后获取元素的位置(vanilla js)

来自分类Dev

使用 JavaScript 立即结束 CSS 动画

来自分类Dev

动画结束后的CSS过渡

来自分类Dev

在基于Angular2 Animate的动画后立即返回初始状态,以便能够多次运行该动画

来自分类Dev

CSS转换后如何获取元素位置

来自分类Dev

应用动画后元素的固定位置如何

来自分类Dev

如何使用标准JavaScript在CSS过渡结束后立即重新启动?

来自分类Dev

返回CSS动画的起始位置

来自分类Dev

返回CSS动画的起始位置

来自分类Dev

如何使用动画更改元素CSS的位置

来自分类Dev

动画结束后如何删除课程?

来自分类Dev

动画结束后,淡出的CSS动画不会保持淡出状态

来自分类Dev

媒体查询后,如何使元素返回到正确的位置?

来自分类Dev

动画后如何删除元素?

来自分类Dev

动画完成后如何获取CSS3动画以保持其位置?

来自分类Dev

动画完成后,如何获取CSS3动画以保持其位置?

来自分类Dev

为什么动画结束后我的元素不再隐藏?

来自分类Dev

为什么动画结束后元素的宽度会改变?

来自分类Dev

Css,动画后保持旋转位置

来自分类Dev

Prolog递归谓词在结束后返回初始状态

来自分类Dev

CSS动画结束后不显示任何内容

来自分类Dev

createprocess结束后如何从exe返回参数?

来自分类Dev

CSS 如何让表格中的所有元素在同一位置结束

来自分类Dev

CSS 结束动画?

来自分类Dev

如何返回位置<5的元素

来自分类Dev

如何使用jQuery动画固定元素的位置

来自分类Dev

如何设置列表元素位置变化的动画

来自分类Dev

Android:如何避免在动画结束后重新启动?

Related 相关文章

热门标签

归档