在负载内捕捉svg负载

加利亚95

我正在尝试在另一个内部加载一个svg,并使用jQuery将第二个svg元素附加到第一个。

$( document ).ready(function() {
    var s = Snap("#svgmain");
    var g = s.group();
    Snap.load("SVGFILES/3k1e-test.svg",function(lf)
    {
        g.append(lf);//Added #svg3049 to #svgmain>g
        Snap.load("SVGFILES/info_msg.svg",function(lf_info_msg){
            g.append(lf_info_msg);//Added #svg2>path to #svgmain>g
            $("#svgmain > g > svg#svg3049 > g").append($("#svgmain > g > svg#svg2 > g"));//OK
            });
    //trying to append path from second svg element to first
    $("#svgmain > g > svg#svg3049").append($("#svgmain > g > svg#svg2 > g"));//NOT OK
    });
)};

为什么我不能在第一个函数中附加路径?对不起,英语不好。

伊恩

Snap.load是异步的,因此您无法确定完成它需要多长时间,这就是为什么有回调函数的原因。

如果仅在第一个函数中运行附加操作,则第二个加载可能在其运行时尚未完成。因此它将需要在第二个函数的回调中。这样,您就知道两个文件都已完成加载。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章