animation - 动画后保持 SVG 属性为最终值

标签 animation svg

我正在尝试在加载 SVG 时为圆圈设置动画。这应该:

  • 最初以一组小尺寸(半径为 1)加载
  • 在设置的秒数后开始
  • 将大小增加到设置大小(半径为 17)
  • 永远停留在这个半径

  • 这是我在做什么:
    <svg width="36px" height="36px">
        <circle r="1" cy="18" cx="18">
            <animate attributeName="r" from="1" to="17" dur="1s" begin="1s"></animate> 
        </circle>
    </svg>
    

    但是,如果您查看结果(以及链接中包含的另一个选项),您会发现它在其中任何一个中都不起作用:

    http://codepen.io/sheepysheep60/pen/Hjfdo

    任何人都可以说明如何播放动画直到最后,然后暂停动画,或者我缺少什么设置?

    最佳答案

    使用 fill="freeze" :

    <svg width="36px" height="36px">
        <circle r="1" cy="18" cx="18">
            <animate attributeName="r" from="1" to="17" dur="1s" begin="1s" fill="freeze"></animate> 
        </circle>
    </svg>
    

    here想要查询更多的信息。

    关于animation - 动画后保持 SVG 属性为最终值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19320022/

    相关文章:

    jquery - 将动画顺序添加到 animate.css

    javascript - 如何在 4 帧之间连续制作动画

    c# - 为什么动画 "Height"属性不能像 "Opacity"属性一样对 Windows Universal App 起作用?

    javascript - 滚动时填充 SVG 描边并删除向上滚动时的填充

    html - SVG 靠右对齐

    xml - SVG animateMotion 沿圆而不是路径

    javascript - mouseup 事件并不总是被触发

    c# - 在 C# 中使用 "enumerate objects"类是一个好习惯吗?

    iPhone/iPad : When to change background on rotate of device

    python - 解析 svg :path d attribute