SVG repeatCount和repeatDur属性

2018-8-23 01:02| 作者: admin| 查看: 1652| 评论: 0|来自: 蚂蚁部落

SVG更多动画内容可以参阅SVG animation动画详解一章节。

一.repeatCount属性:

此属性用来规定动画重复的次数。

代码实例如下:

[HTML] 纯文本查看 复制代码运行代码
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<style>
* {
  margin: 0px;
  padding: 0px;
}
svg {
  border:1px solid blue;
  margin:50px;
}
</style>
</head>
<body>
<svg width="500" height="180" >
  <rect
        x="50" y="50"
        width="100" height="50"
        fill="red">
    <animate attributeType="XML"
             attributeName="x"
             from="50" to="300"
             dur="5s"
             repeatCount="2"
             fill="freeze">
    </animate>
  </rect>
</svg>          
</body>
</html>

上面的代码中,矩形动画可以重复两次。

repeatCount属性值不但可以是数字,也可以是"indefinite",表示可以无限循环下去。

二.repeatDur属性:

此属性用来限制动画重复的时间。

代码实例如下:

[HTML] 纯文本查看 复制代码运行代码
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<style>
* {
  margin: 0px;
  padding: 0px;
}
svg {
  border:1px solid blue;
  margin:50px;
}
</style>
</head>
<body>
<svg width="500" height="180" >
  <rect
        x="50" y="50"
        width="100" height="50"
        fill="red">
    <animate attributeType="XML"
             attributeName="x"
             from="50" to="300"
             dur="5s"
             repeatDur="10s"
             repeatCount="4"
             fill="freeze">
    </animate>
  </rect>
</svg>          
</body>
</html>

动画可以重复4次,理论耗时是20秒,但是通过repeatDur属性规定重复总时间是10秒,所以动画只会执行10s。


鲜花

握手

雷人

路过

鸡蛋

最新评论

返回顶部