javascript - 是否可以使用 snap.svg 加载 svg 文件的一部分?

标签 javascript svg snap.svg

我有 svg

<svg><g id="g1">polygons here...</g><g id="g2">polygons here...</g></svg>

现在我正在使用 snap.svg 加载

<svg id="svg" width="1024"></svg>
    var s = Snap("#svg");
    s.attr({ viewBox: "0 0 1024 3250" });
    Snap.load("URLHERE", function(f){
        s.append(f);
    }) ;

是否可以仅获取部分操作系统文件并像 f.select("#g1") 那样对其进行 lod,然后仅附加该部分操作系统文件?

最佳答案

好吧,我找到了解决方案。 我只是将 f 对象获取我需要的 svg 的一部分,然后像这样附加它:

var g = f.node.childNodes[4].querySelector("#HERE");

追加后就可以了。

关于javascript - 是否可以使用 snap.svg 加载 svg 文件的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41691590/

相关文章:

javascript - 当 header 中有 <base> 标记时,为什么 snapsvg mask 在 Chrome 和 Firefox 中不起作用?

javascript - 如何将 SVG 图像放置在 TextPath 上文本的开头

javascript - 矩形碰撞检测

html - 隐藏 svg 元素内内部 g 元素的溢出

javascript - 正则表达式的客户端验证 - 允许中间有空格但不允许开头和结尾

javascript - 动态图像加载到 svg

css - 字体、Raphael 和 IE8

javascript - 使用 SNAP.SVG 平滑加载 SVG

javascript - 创建可观察量,将其他可观察量作为单个映射返回

javascript - 如何设置 highstocks 中的价格变动间隔