微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 如何使用Snap.svg更新SVG文本元素?

我正在使用Snap.svg加载SVG图像并添加文本元素.但是,我需要能够在页面加载时更新文本元素.

现在,我在做这样的事情:

var svg = Snap("#selector");
var text;
Snap.load(path_to_file,function(f) {
    svg.append(f);
    var g = svg.select("g");
    text = g.text(x_pos,y_pos,label);
}

假设我想稍后更新文字,该怎么做?我保证在调用加载后创建文本对象后更新文本对象.

我设法修改文本的唯一方法是将id设置为元素,然后使用jQuery这样做:

self.selector.find(“#my_id”)[0] .textContent =“新建文本”;

然而,这感觉真的是错误的,我想我可能只是用Snap API缺少一些东西.

解决方法

我觉得应该是那么简单
text.attr({ text: 'my new text'});

所以

setTimeout( function() { text.attr({ text: 'my new text'}) },2000 );

会测试它

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐