我使用不斷變化的背景圖片創建了網站。
HTML:立即下載更改背景圖片
<div id="templatemo_header">
</div>
CSS:
#templatemo_header {
background: url(images/templatemo_header.jpg) no-repeat;
}
和JS代碼,其改變BG圖像每個3秒
function displayImage(image) {
document.getElementById("templatemo_header").style.backgroundImage = image;
}
function displayNextImage() {
x = (x == images.length - 1) ? 0 : x + 1;
displayImage(images[x]);
}
function displayPreviousImage() {
x = (x <= 0) ? images.length - 1 : x - 1;
displayImage(images[x]);
}
function startTimer() {
setInterval(displayNextImage, 3000);
}
var images = [], x = -1;
images[0] = 'url("images/templatemo_header1.jpg")';
images[1] = 'url("images/templatemo_header2.jpg")';
images[2] = 'url("images/templatemo_header3.jpg")';
images[3] = 'url("images/templatemo_header.jpg")';
問題是,當每個BG的圖像的改變僅第一次,圖像消失,並在一段時間後出現新的圖像。
我想,這是因爲新的BG圖像被下載。
是否有辦法強制立即下載圖像,說在函數startTimer?
在此先感謝。
也許這個鏈接可以幫助你 http://stackoverflow.com/questions/476679/preloading-images-with-jquery –
別把標籤放在問題標題中。我已經爲你修好了,但由於這是你的第33個問題,你應該習慣於現在的工作方式。 –