重启
示例
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 |