gpt4 book ai didi

animation - 如何在没有 javascript 的情况下在 SVG 中重用动画标签

转载 作者:行者123 更新时间:2023-12-04 14:01:42 24 4
gpt4 key购买 nike

我要重用<animate>没有 javascript 的标签。像这样的东西:

<svg>
<defs>
<animate id="shrink"
attributeName="width"
from="100%" to="0%"
dur="5s"
repeatCount="1"
fill="freeze" />
</defs>

<rect width="100%"
height="10%"
fill="blue"
animate="#shrink"/>
</svg>

但是我发现的所有示例都在 <rect> 中包含动画。标签或他们使用 javascript 等。

由于您可以重用图形渐变和蒙版,有没有办法重用 <animate>标签?

最佳答案

你很接近,但链接实际上是反过来的。被动画化的对象需要 id,然后 animate 指向它,即

<svg>
<defs>
<animate xlink:href="#r"
attributeName="width"
from="100%" to="0%"
dur="5s"
repeatCount="1"
fill="freeze" />
</defs>
<rect id="r"
width="100%"
height="10%"
fill="blue"/>
</svg>

不可能“重用”SMIL 动画元素。

关于animation - 如何在没有 javascript 的情况下在 SVG 中重用动画标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18804839/

24 4 0