CSS3 - 移动 SVG 圆
CSS3 - Move SVG Circle
我有一个 SVG 圆圈,我希望它能够使用 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')
你可以结合 animate() 和 step:
$('#leftCircle').animate(
{'cx': '400'},
{step:function(v1){$(this).attr("cx",v1)}}
)
<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>
我有一个 SVG 圆圈,我希望它能够使用 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')
你可以结合 animate() 和 step:
$('#leftCircle').animate(
{'cx': '400'},
{step:function(v1){$(this).attr("cx",v1)}}
)
<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>