svg如何做到一组动画循环
如果只有一个动画的话 **repeatCount="indefinite" 就可以了
<svg>
<rect x='20' y='20' width='250' height='250' fill='blue'>
<animate attributeType="CSS" attributeName="width" from="250" to="0" dur="1s" repeatCount="indefinite" />
</rect>
</svg>
如果2个以上动画的话,怎么让两个动画作为一组循环
<svg>
<rect x='20' y='20' width='250' height='250' fill='blue'>
<animate attributeType="CSS" attributeName="width" from="250" to="0" dur="1s" />
<animate attributeType="CSS" attributeName="width" from="0" to="250" begin='1s' dur="1s"/>
</rect>
</svg>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果只是单纯的改变宽度,少年可以这样实现
给animate添加id后,使用begin来指定动画开始的时间为另一个的结束。
不清楚有没有更好的办法。
如果单纯只是实现动画效果,可以不使用animate,转而使用js控制
具体实现思路是使用js中的setInterval函数,每次更新相应的值(如题即width),设置边界条件
如下是我实现一个圆球循环滚动的代码及效果: