CSS3 - 移动SVG Circle

时间:2015-01-31 23:51:27

标签: javascript css css3 svg

我有一个SVG Circle,我希望能够使用CSS3动画来移动。基本上此刻圆圈向右移动,并想要动画将其移动到左侧。我该怎么办呢?感谢。

<svg version="1.1" id="ls_svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
   x="0px" y="0px" viewBox="82 165.3 449.1 461.3" xml:space="preserve">
<circle id="leftCircle" class="circles" cx="86.3" cy="396.3" r="4.3"/>
</svg>

编辑:忘记了示例。 javascript成功移动SVG项目,但是是即时的而不是动画。

#leftCircle {
  -webkit-transition: width 5s ease-in-out;
  -moz-transition: width 5s ease-in-out;
  -o-transition: width 5s ease-in-out;
  -ms-transition: width 5s ease-in-out;
  transition: width 5s ease-in-out;
}

JS:

$('#leftCircle').attr('cx', '400')

1 个答案:

答案 0 :(得分:2)

你可以将animate()和step:

结合起来

&#13;
&#13;
$('#leftCircle').animate(
  {'cx': '400'},
  {step:function(v1){$(this).attr("cx",v1)}}
)
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<svg version="1.1" id="ls_svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
   x="0px" y="0px" viewBox="82 165.3 449.1 461.3" xml:space="preserve">
<circle id="leftCircle" class="circles" cx="86.3" cy="196.3" r="4.3"/>
</svg>
&#13;
&#13;
&#13;