2013-04-12 219 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

當我這樣做的時候它根本不會開火。 –