JavaScript:如何加载文件夹中的所有图像?

Mai*_*tor 7 javascript load image

var img = new Image();
img.src = "images/myFolder/myImage.png";
Run Code Online (Sandbox Code Playgroud)

以上只会加载myImage.png.如何加载myFolder的所有图像?

Yur*_*ter 16

如果您的图像名称是如您所说的顺序,则可以为名称创建一个循环,在每次迭代时检查图像是否存在 - 如果不存在 - 则打破循环:

var bCheckEnabled = true;
var bFinishCheck = false;

var img;
var imgArray = new Array();
var i = 0;

var myInterval = setInterval(loadImage, 1);

function loadImage() {

    if (bFinishCheck) {
        clearInterval(myInterval);
        alert('Loaded ' + i + ' image(s)!)');
        return;
    }

    if (bCheckEnabled) {

        bCheckEnabled = false;

        img = new Image();
        img.onload = fExists;
        img.onerror = fDoesntExist;
        img.src = 'images/myFolder/' + i + '.png';

    }

}

function fExists() {
    imgArray.push(img);
    i++;
    bCheckEnabled = true;
}

function fDoesntExist() {
    bFinishCheck = true;
}
Run Code Online (Sandbox Code Playgroud)


tsk*_*zzy 6

JavaScript无法直接访问文件系统的内容.您必须首先使用服务器端脚本(用PHP编写等)传递内容.

然后,一旦有了这个,就可以在JavaScript中使用循环来单独加载它们.