0

我编写了一个小图像预加载器,看起来应该可以工作,但回调是在加载图像之前执行的。

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 ++;
    })
}
4

1 回答 1

0
image.onLoad = callback;

代替

image.onLoad = callback()

否则您将callback立即执行。

于 2013-04-12T14:13:19.093 回答