2011-10-29 4 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]과 함께 할 때; 그것은 작동하지만, 나는이 두 가지를 가지고 있지 않습니다. 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'] 
]; 

방화범이 끌려와 파이어 폭스 디버거는 아무것도 말하지 않는다 :

여기 slide_image 배열입니다. 왜 이것이 작동하지 않을지 모르겠다. 스타터

+0

가 이유도없이 내 편집을 참조하십시오. org /)는 여러분의 질문을 이해하고 고치는데 도움이됩니다 .-) – Bojangles

+0

좋은 점, 고마워요 :) – wutter

답변

2

Length를 잘못 입력하면 length을 typo'd 당신은 잘못 루프를 사용하고 있습니다. 루프의 중간 "인수"는 루프가 멈출 때를 결정하는 조건식이어야합니다. 루프 카운터 배열의 길이 이하가 될 때까지

length을 다시 쓰기 및 루핑, 당신은 얻을 : // jsbeautifier : 나는 [JSBeautifier.org] (HTTP 말을 왜


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