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)
JavaScript无法直接访问文件系统的内容.您必须首先使用服务器端脚本(用PHP编写等)传递内容.
然后,一旦有了这个,就可以在JavaScript中使用循环来单独加载它们.
归档时间: |
|
查看次数: |
27357 次 |
最近记录: |