Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript snap.load()无法正确加载多个SVG_Javascript_Html_Svg_Snap.svg - Fatal编程技术网

Javascript snap.load()无法正确加载多个SVG

Javascript snap.load()无法正确加载多个SVG,javascript,html,svg,snap.svg,Javascript,Html,Svg,Snap.svg,确切地说,Snap.load()如何在内部加载SVG。如果在SVG数组上迭代运行,脚本将显示绑定的数组索引。如果递归运行,图像的顺序就会混乱。虽然一个接一个的装载效果很好。以下是我尝试过的: p、 s:注释出必要的部分以查看行为。我最初想的是另一种方式(在google群组中发布一个答案),但我认为如果这个解决方案对您有效,它会更整洁一些,所以将此作为一个答案 为了使它们井然有序,您可以在上一次加载完成后调用下一次加载,我认为这正是您试图做的 我在这儿闲逛 var handlr = fu

确切地说,
Snap.load()
如何在内部加载SVG。如果在SVG数组上迭代运行,脚本将显示绑定的数组索引。如果递归运行,图像的顺序就会混乱。虽然一个接一个的装载效果很好。以下是我尝试过的:


p、 s:注释出必要的部分以查看行为。

我最初想的是另一种方式(在google群组中发布一个答案),但我认为如果这个解决方案对您有效,它会更整洁一些,所以将此作为一个答案

为了使它们井然有序,您可以在上一次加载完成后调用下一次加载,我认为这正是您试图做的

我在这儿闲逛

    var handlr = function( i ){
        if(i >= svg_array.length) return;

        var name = svg_array[i];
        Snap.load(name,function(f){

            var g = f.select('g');
            footpaper[i].append(g.clone());   
            }, handlr( i + 1)); 

    }
    handlr(0);