2012-02-24 59 views

回答

1

您可以通過檢查圖像是否完整和readystate屬性來檢查圖像是否被緩存。

var zoomImg = new Image(); 
zoomImg.src = zoomlist[currentFrame]; 
if (zoomImg.complete || zoomImg.readystate === 4) { 
    image.attr('src', zoomlist[currentFrame]) 
} 
else { 
    showLoader(); 
    zoomImg.onload = function() { 
     hideLoader(); 
     image.attr('src', zoomlist[currentFrame]); 
    }); 
} 
2

您可以像這樣使用屬性選擇器。

if($('img[src="imageSource"]').length){ 
    //Image is present 
} 

注意:這將在DOM中找到img元素,而不是緩存。

+0

好的,它的工作原理是,因爲圖像在被緩存後被添加到DOM中,但是我之前嘗試過這種方式來問這裏,但它不起作用。現在再試一次。 – Sobakinet 2012-02-24 22:27:00