發現這個職位並推斷它可能會幫助你,Preloading images with jQuery
嘗試發佈一些代碼在你的身體以供將來參考。 :)
方便快捷:
function preload(arrayOfImages) {
$(arrayOfImages).each(function(){
$('<img/>')[0].src = this;
// Alternatively you could use:
// (new Image()).src = this;
});
}
// Usage:
preload([
'img/imageName.jpg',
'img/anotherOne.jpg',
'img/blahblahblah.jpg'
]);
或者,如果你想有一個jQuery插件:
$.fn.preload = function() {
this.each(function(){
$('<img/>')[0].src = this;
});
}
// Usage:
$(['img1.jpg','img2.jpg','img3.jpg']).preload();
另外,如果你想用CSS純粹堅持看看這個頁面:http://perishablepress.com/3-ways-preload-images-css-javascript-ajax/你只需將背景圖像置於屏幕外,然後在需要時出現在屏幕上即可。
#preload-01 { background: url(http://domain.tld/image-01.png) no-repeat -9999px -9999px; }
#preload-02 { background: url(http://domain.tld/image-02.png) no-repeat -9999px -9999px; }
#preload-03 { background: url(http://domain.tld/image-03.png) no-repeat -9999px -9999px; }