2013-04-12 218 views
0

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

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

回答

0
image.onLoad = callback; 

代替

image.onLoad = callback() 

,否则将立即执行callback

+0

当我这样做的时候它根本不会开火。 –