我正在尝试制作 4 个滑动画廊,但在以画廊形式显示图像之前,我需要在初始屏幕后面预加载(缓存)所有图像。我一直在尝试使用“jPreLoader v2 - http://www.inwebson.com/jquery/jpreloader-a-preloading-screen-to-preload-images ”,但没有运气。
下面的代码是我如何尝试将每个画廊目录中的所有图像预加载到 jpreloader 后面的单个画廊中,然后一旦加载完成删除整个画廊并一次显示每个画廊。
var pictures = [
"1.jpg",
"2.jpg",
"3.jpg",
"4.jpg",
.......,
"30.jpg"
]
$(window).load(function(){
preLoad();
function preLoad(){
var max = 30;
var pic;
picture = '<table id="table" style="dipslay:table;"><tr>';
for (var i=0;i < max; i++){
if(i < 30){
pic = "images/art/"+pictures[i];
appendCell(pic);
}
if(i < 17){
pic = "images/street/"+pictures[i];
appendCell(pic);
}
if(i < 19){
pic = "images/doc/"+pictures[i];
appendCell(pic);
}
if(i < 16){
pic = "images/commercial/"+pictures[i];
appendCell(pic);
}
};
picture += '</tr></table>';
$('#imageScroller').append(picture);
}
function appendCell(pic){
picture +="<td class='image'><img class='i' src='"+pic+"'></td>";
return;
}
});
我不太确定如何在上面的动态图像加载循环上实现 jpreloader,而不是已经插入到 dom 中。
$(document).ready(function () {
$('body').jpreLoader();
});
谢谢。