我有很多类型的文件,例如图像、音频、视频、文字……我想一一加载这些文件。例如:使用图像,我想在完成上一张图像后加载下一张图像。我怎样才能通过jQuery做到这一点?我尝试使用
$('img').load(function () {})
我有一个数组。我该怎么做?
我有很多类型的文件,例如图像、音频、视频、文字……我想一一加载这些文件。例如:使用图像,我想在完成上一张图像后加载下一张图像。我怎样才能通过jQuery做到这一点?我尝试使用
$('img').load(function () {})
我有一个数组。我该怎么做?
你可以做这样的事情。
var images = ['img1.png', 'img2.png', 'img3.png'];
function loadImages() {
if(!images.length)
return;
$('<img />', {
src: images.splice(0, 1),
onload: loadImages
}).appendTo('#imgContainer');
}
这会将每个图像附加到#imgContainer
数组加载中的前一个图像之后。
我对此的实现:
var imageInfo = [{
id : '#img1',
src : '/images/img1.png'
}, {
id : '#img2',
file : '/images/img2.png'
}];
var currentImage = 0;
var loadImage = function(imageNumber) {
if(imageNumber < imageInfo.length) {
var img = imageInfo[imageNumber];
$(img.id).attr('src', img.src);
};
};
$('img').load(function () {
loadImage(currentImage ++);
});
loadImage(currentImage);