【发布时间】:2017-07-28 14:36:46
【问题描述】:
我目前正在努力弄清楚如何重新使用加载的 SVG 文件,而不是每次需要时都加载它。
Snap.load('app/pages/map/desk.svg', function(svg) {
desk = svg;
});
但是,当我附加这个桌面变量时,它只在第一次工作,我发现我需要克隆 svg 才能重新使用它。 (reusing snap.svg loaded svg into different elements)
不幸的是 svg.clone() 不存在,我无法执行类似 svg.select('whatever').clone() 的操作,因为我加载的 svg 是根元素。
我只是想要能够做到desk = svg.clone();
有谁知道我如何做到这一点?
【问题讨论】:
-
您是否尝试在添加它之后克隆它?您也可以将 svg 放入 defs 元素中,并使用“use”元素来引用它,这样会更简洁。
标签: snap.svg