javascript - CSS3 - 移动 SVG 圆圈

标签 javascript css 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>

关于javascript - CSS3 - 移动 SVG 圆圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28257909/

相关文章:

html - 将鼠标悬停在下拉菜单上的文本保持白色

javascript - 饼图、条形图、线 : SVG/VML better than Canvas

javascript - 如何为柱形图赋予动态颜色

javascript - WooCommerce:产品的逐步变化选择

css - 如何将 superfish 子菜单置于其父菜单的中心?

javascript - 表单内的 Accordion 自动提交

javascript - 检测 SVGAnimatedString 的类名

php - 将度数转换为 SVG 坐标

javascript - Django 制作按钮 Ajax

javascript - 修复了工具提示调整大小到屏幕右边缘的问题