快捷导航

栏目导航

SVG repeatCount和repeatDur属性

2018-2-6 22:33| 发布者: admin| 查看: 523| 评论: 0|来自: 钱柜手机网页版

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

一.repeatCount属性:

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

代码实例如下:

[HTML] 纯文本查看 复制代码运行代码
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="" />
<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="" />
<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。


鲜花

握手

雷人

路过

鸡蛋

最新评论

关于我们|手机版|小黑屋| ( 鲁ICP备10022556号-3 )

GMT+8, 2018-4-16 08:36 , Processed in 0.303253 second(s), 23 queries .

Powered by Discuz! X3.2 Licensed

Copyright © 2012-2017 Design: 钱柜手机网页版

返回顶部