2011-10-29 11 views
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のバグですか?

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デバッガが何も言う:

はここslide_image配列です。なぜこれがうまくいかないのか分かりません。初心者のための

+0

を私は[JSBeautifier.org](HTTPを言う理由のために私の編集を参照してください。 org /)はあなたの質問を理解して修正するのに役立ちます: – Bojangles

+0

素敵なこと、ありがとう:) – wutter

答えて

2

をタイプミス。ループの途中の "引数"は、ループがいつ停止するかを決定する条件式でなければなりません。

lengthの書き換えやループあなたのループカウンタは、配列の長さ未満になるまで、あなたが得る:// jsbeautifier:


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]; 
    } 
} 
+0

ありがとうございました..それは今では機能します! – wutter

1

ホードはあなたがlengthをtypo'd、あなたは間違ってループに使用しているLength

関連する問題