我创建了一些基于 jQuery SVG 插件的示例代码,该插件沿路径显示文本。现在,当我单击文本时,我想更改路径(例如从 [[50,50],[100,100]] 到 [[50,50],[200,300]])。我还想知道如何使用动画应用此更改。
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<script src="jquery.svg.min.js"></script>
<script src="jquery.svgdom.min.js"></script>
<script>
jQuery(function($){
$('#debugsvg').svg({onLoad: function(svg) {
var path = svg.createPath();
var text = svg.text("");
var defs = svg.defs();
svg.path(defs, path.move(50, 50).line(100, 100), {id: "myPath"});
svg.textpath(text, '#myPath', "foo bar");
$(text).click(function(e) {
alert("Animate me please!");
});
}});
});
</script>
</head>
<body>
<div id="debugsvg" style='height="600px", width="600px"'>
</div>
</body>
</html>