Как предварительно загрузить массив формы изображения в массив? - PullRequest
0 голосов
/ 29 октября 2011

У меня проблема с предварительной загрузкой изображений.

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?

Вот массив 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 ничего не говорит.Я не знаю, почему это не сработает.

Ответы [ 2 ]

2 голосов
/ 29 октября 2011

Вы опечатали length и неправильно используете циклы for. Средний «аргумент» цикла должен быть условным выражением, которое будет определять, когда ваш цикл останавливается.

Переписав length и зациклив, пока ваши счетчики циклов не станут меньше длины массива, вы получите:


for (y = 0; y &lt slide_image.length; y++) {
    for (x = 0; x &lt slide_image[y].length; x++) {
        var preload_image = new Image();
        preload_image.src = slide_image[y][x];
    }
}
1 голос
/ 29 октября 2011

для начала вы набрали опечатку Length

...