0

画像のプリロードに問題があります。

for(y=0;slide_image.lenght;y++){
   for(x=0;slide_image[y].lenght;x++){
      var preload_image=new Image();
      preload_image.src=slide_image[y][x];}
}

preload_image.src=slide_image[x];だけでやるとき それは動作しますが、私がこれら2つを持っているときは、動作しません。多分それはJavaScriptのバグですか?

slide_image配列は次のとおりです。

var slide_image = new Array();

slide_image = [
    ['1/1.png', '1/2.jpg', '1/3.jpg', '1/4.jpg', '1/5.png'],
    ['2/text_1.png', '2/1.jpg', '2/2.jpg', '2/3.jpg', '2/4.jpg', '2/5.jpg', '2/6.jpg', '2/7.jpg'],
    ['3/1.jpg', '3/2.jpg', '3/3.jpg', '3/4.jpg', '3/5.jpg', '3/6.jpg']
];

FirebugとFirefoxデバッガーは何も言いません。なぜこれがうまくいかないのかわかりません。

4

2 に答える 2

2

タイプミスlengthがあり、forループを誤って使用しています。ループの真ん中の「引数」は、ループがいつ停止するかを決定する条件式である必要があります。

ループカウンターが配列の長さより小さくなるまで書き換えlengthてループすると、次のようになります。


for (y = 0; y < slide_image.length; y++) {
    for (x = 0; x < slide_image[y].length; x++) {
        var preload_image = new Image();
        preload_image.src = slide_image[y][x];
    }
}
于 2011-10-29T15:52:51.673 に答える
1

入力ミスした初心者向けLength

于 2011-10-29T15:49:38.427 に答える