首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止循环时SVG动画的放松/延迟?

如何防止循环时SVG动画的放松/延迟?
EN

Stack Overflow用户
提问于 2016-09-29 13:54:09
回答 1查看 60关注 0票数 0

例如,我想制作一个SVG加载器动画。

我在循环时有一些过渡/放松/延迟(我不知道该叫什么对不起)。

代码语言:javascript
复制
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 590 100">
  <circle id="a1" cx="70" cy="70" r="20"/>
  <circle id="a2" cx="120" cy="70" r="20"/>
  <circle id="a3" cx="170" cy="70" r="20"/>
  <circle id="a4" cx="220" cy="70" r="20"/>
  <circle id="a5" cx="270" cy="70" r="20"/>
  <circle id="a6" cx="320" cy="70" r="20"/>
  <circle id="a7" cx="370" cy="70" r="20"/>
  <circle id="a8" cx="420" cy="70" r="20"/>
  <circle id="a9" cx="470" cy="70" r="20"/>
  <circle id="a10" cx="520" cy="70" r="20"/>
  <animate xlink:href="#a1" attributeName="visibility" from="hidden" to="visible" begin="0.1s" dur="1s" repeatCount="indefinite" />
  <animate xlink:href="#a2" attributeName="visibility" from="hidden" to="visible" begin="0.2s" dur="1s" repeatCount="indefinite" />
  <animate xlink:href="#a3" attributeName="visibility" from="hidden" to="visible" begin="0.3s" dur="1s" repeatCount="indefinite" />
  <animate xlink:href="#a4" attributeName="visibility" from="hidden" to="visible" begin="0.4s" dur="1s" repeatCount="indefinite" />
  <animate xlink:href="#a5" attributeName="visibility" from="hidden" to="visible" begin="0.5s" dur="1s" repeatCount="indefinite" />
  <animate xlink:href="#a6" attributeName="visibility" from="hidden" to="visible" begin="0.6s" dur="1s" repeatCount="indefinite" />
  <animate xlink:href="#a7" attributeName="visibility" from="hidden" to="visible" begin="0.7s" dur="1s" repeatCount="indefinite" />
  <animate xlink:href="#a8" attributeName="visibility" from="hidden" to="visible" begin="0.8s" dur="1s" repeatCount="indefinite" />
  <animate xlink:href="#a9" attributeName="visibility" from="hidden" to="visible" begin="0.9s" dur="1s" repeatCount="indefinite" />
  <animate xlink:href="#a10" attributeName="visibility" from="hidden" to="visible" begin="1s" dur="1s" repeatCount="indefinite" />
</svg>

看看这个演示:当动画完成时,这些点并没有消失。

我只想显示点运行(一个点)(当前的演示显示大约4个点运行)

我该怎么做,我错过了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-30 07:02:04

啊哈,我想我是用value得到的

示例:(10个步骤)

代码语言:javascript
复制
values="visible;hidden;hidden;hidden;hidden;hidden;hidden;hidden;hidden;hidden;"

代码语言:javascript
复制
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 590 100">
  <circle id="a1" cx="70" cy="70" r="20"/>
  <circle id="a2" cx="120" cy="70" r="20"/>
  <circle id="a3" cx="170" cy="70" r="20"/>
  <circle id="a4" cx="220" cy="70" r="20"/>
  <circle id="a5" cx="270" cy="70" r="20"/>
  <circle id="a6" cx="320" cy="70" r="20"/>
  <circle id="a7" cx="370" cy="70" r="20"/>
  <circle id="a8" cx="420" cy="70" r="20"/>
  <circle id="a9" cx="470" cy="70" r="20"/>
  <circle id="a10" cx="520" cy="70" r="20"/>
  <animate xlink:href="#a1" attributeName="visibility" begin="0s" dur="1.3s" values="visible;hidden;hidden;hidden;hidden;hidden;hidden;hidden;hidden;hidden;" calcMode="linear" repeatCount="indefinite" />
  <animate xlink:href="#a2" attributeName="visibility" begin="0s" dur="1.3s" values="hidden;visible;hidden;hidden;hidden;hidden;hidden;hidden;hidden;hidden;" calcMode="linear" repeatCount="indefinite" />
  <animate xlink:href="#a3" attributeName="visibility" begin="0s" dur="1.3s" values="hidden;hidden;visible;hidden;hidden;hidden;hidden;hidden;hidden;hidden;" calcMode="linear" repeatCount="indefinite" />
  <animate xlink:href="#a4" attributeName="visibility" begin="0s" dur="1.3s" values="hidden;hidden;hidden;visible;hidden;hidden;hidden;hidden;hidden;hidden;" calcMode="linear" repeatCount="indefinite" />
  <animate xlink:href="#a5" attributeName="visibility" begin="0s" dur="1.3s" values="hidden;hidden;hidden;hidden;visible;hidden;hidden;hidden;hidden;hidden;" calcMode="linear" repeatCount="indefinite" />
  <animate xlink:href="#a6" attributeName="visibility" begin="0s" dur="1.3s" values="hidden;hidden;hidden;hidden;hidden;visible;hidden;hidden;hidden;hidden;" calcMode="linear" repeatCount="indefinite" />
  <animate xlink:href="#a7" attributeName="visibility" begin="0s" dur="1.3s" values="hidden;hidden;hidden;hidden;hidden;hidden;visible;hidden;hidden;hidden;" calcMode="linear" repeatCount="indefinite" />
  <animate xlink:href="#a8" attributeName="visibility" begin="0s" dur="1.3s" values="hidden;hidden;hidden;hidden;hidden;hidden;hidden;visible;hidden;hidden;" calcMode="linear" repeatCount="indefinite" />
  <animate xlink:href="#a9" attributeName="visibility" begin="0s" dur="1.3s" values="hidden;hidden;hidden;hidden;hidden;hidden;hidden;hidden;visible;hidden;" calcMode="linear" repeatCount="indefinite" />
  <animate xlink:href="#a10" attributeName="visibility" begin="0s" dur="1.3s" values="hidden;hidden;hidden;hidden;hidden;hidden;hidden;hidden;hidden;visible;" calcMode="linear" repeatCount="indefinite" />
</svg>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39772298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档