【发布时间】:2018-10-31 22:02:21
【问题描述】:
我创建了一个基本的 svg 动画,它会延迟循环,但是一旦它完成了一个动画循环,它就会跳回到开头,让它看起来很难看。此问题仅在 safari 中出现。
<polygon id="obrys" fill="#FFFFFF" stroke="#1D1D1B" stroke-width="2" stroke-miterlimit="10" points="217.85,164.21 31,164.39
31.14,31.18 218.09,31 "/>
<g id="wing_all">
<polygon id="wing_border_in" fill="none" stroke="#1D1D1B" stroke-width="2" stroke-miterlimit="10" points="195.41,142.85
53.82,142.76 53.68,52.14 195.26,52.23 "/>
<polygon id="wing" fill="#FFFFFF" stroke="#1D1D1B" stroke-width="2" stroke-miterlimit="10" points="42.27,41.67 206.57,41.79
206.81,155.06 42.52,154.95 ">
<animate
id="anim"
attributeName="points"
dur="0.2s"
fill="freeze"
to="37.27,61.67 211.57,61.79 206.81,155.06 42.52,154.95"
begin="2s; anim_return.end+3" />
<animate
id="anim_return"
attributeName="points"
dur="0.2s"
fill="freeze"
to="42.27,41.67 206.57,41.79 206.81,155.06 42.52,154.95"
begin="anim.end + 1s" />
</polygon>
</g>
【问题讨论】:
-
不确定这是您的问题,但您没有忘记
anim_return.end+3中的s吗? -
很遗憾没有。
-
你可以尝试设置属性
accumulate="sum"。