重启

restart 属性指定动画是否可以重新开始。

您可以将此属性与以下 SVG 元素一起使用

示例

html
<svg viewBox="0 0 220 200" xmlns="http://www.w3.org/2000/svg">
  <rect y="30" width="100" height="100">
    <animate
      attributeType="XML"
      attributeName="y"
      from="30"
      to="100"
      dur="5s"
      repeatCount="1"
      restart="always" />
  </rect>
  <rect x="120" y="30" width="100" height="100">
    <animate
      attributeType="XML"
      attributeName="y"
      from="30"
      to="100"
      dur="5s"
      repeatCount="1"
      restart="whenNotActive" />
  </rect>
  <a id="restart"><text y="20">Restart animation</text></a>
</svg>
js
document.getElementById("restart").addEventListener("click", (evt) => {
  document.querySelectorAll("animate").forEach((element) => {
    element.beginElement();
  });
});

使用说明

always | whenNotActive | never
默认值 always
可动画
always

此值表示动画可以随时重新开始。

whenNotActive

此值表示仅当动画未处于活动状态(即在活动结束之后)时才能重新开始。在动画的活动持续时间内尝试重新开始动画将被忽略。

never

此值表示动画无法重新开始。

规范

规范
SVG 动画级别 2
# RestartAttribute