我编写了一个小图像预加载器,看起来应该可以工作,但回调是在加载图像之前执行的。
function imagePreloader(src,callback) {
var image = new Image();
image.src = src;
image.onLoad = callback()
}
function mainImage(gallery) {
$('#main_image').attr('src',gallery[itterations])
imagePreloader(gallery[0],function() {
$('#main_image').css({opacity:1})
firstLoad = false;
itterations ++;
})
}