繁体   English   中英

如何使用jQuery SVG为现有SVG元素设置动画?

[英]How to animate existing SVG element with jQuery svg?

我有以下带有嵌入式svg的HTML:

<div id="container">
    <svg x="0px" y="0px" viewBox="0 0 100 100" preserveAspectRatio="none"
        width="100px" height="100px">
    <circle id="circle" fill-rule="evenodd" clip-rule="evenodd" fill="#FFC600"
        cx="50" cy="50" r="10"/>
    </svg>
</div>

我只是想使用KW jQuery SVG将半径设置为50动画。我尝试了以下操作,但是它不起作用

$('#container').svg();
var svg = $('#container').svg('get');
$('#circle', svg.root()).animate({svgR: 50}, 1000);

我走错路了吗? 我有点迷路。

这是一个非常愚蠢的错误。 确保包含jquery.svganim.js文件。 如果尝试不使用它进行动画处理,则不会出错。 另外,上面的示例可以简化很多:

<div id="container">
    <svg x="0px" y="0px" viewBox="0 0 100 100" preserveAspectRatio="none"
        width="100px" height="100px">
    <circle id="circle" fill-rule="evenodd" clip-rule="evenodd" fill="#FFC600"
        cx="50" cy="50" r="10"/>
    </svg>
</div>

<script type="text/javascript">
    $('#circle').animate({svgR: 50}, 1000);
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM