我有一个 SVG 图形,我正在通过animateTransform
. 它动画,然后停留在屏幕上,直到您单击它,然后它缩小到 0 并且无法恢复。我想要做的是在最后一个动画结束(缩放到 0)后 2 秒内重新启动整个动画序列,所以它会重新开始动画。
我怎样才能做到这一点?谢谢!
<!-- Keep scaled at 0 on load -->
<animateTransform
attributeName="transform"
attributeType="XML"
type="scale"
from="0"
to="0"
dur="0.5s"/>
<!-- Scale up after 0.5 seconds -->
<animateTransform
attributeName="transform"
attributeType="XML"
type="scale"
from="0"
to="1"
begin="0.5s"
dur="0.3s"
fill="freeze"
additive="sum"/>
<!-- Scale down on click -->
<animateTransform id="animatFinished"
attributeName="transform"
attributeType="XML"
type="scale"
from="1"
to="0"
begin="click"
dur="0.6s"
fill="freeze"
additive="sum"/>