Похоже, вы пытаетесь выполнить предварительную загрузку изображения, используя new Image()
, но затем вы сразу же записываете элемент изображения с тем же src
, используя document.write()
, поэтому изображение не будет предварительно загружено, и вы получитенет пользы.Я также подозреваю, что вы пропускаете .src
в одной строке во внутреннем цикле:
ImgArray[i][j].src = "Images/" + x + ".jpg";
Этот цикл для создания элементов изображения лучше всего выполнять на стороне сервера при генерации HTML, но при условии, что это не такопция, вы можете полностью потерять переменную ImgArray
:
x = 0;
for(i=0; i < 4; i++) {
for(j=0; j < 4; j++) {
document.write("<img id='" + x + "' src='Images/" + x + ".jpg' width='120' height='120'>");
x = x + 1;
}
document.write("<br>");
}