Я создал сайт с меняющимися фоновыми изображениями.
HTML:Загрузите сразу меняющиеся фоновые изображения
<div id="templatemo_header">
</div>
CSS:
#templatemo_header {
background: url(images/templatemo_header.jpg) no-repeat;
}
И JS код, который изменяет БГ изображение каждые 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 –
Дон» t положить теги в заголовок вопроса. Я исправил это для вас, но поскольку это ваш ** 33-й вопрос, вы должны привыкнуть к тому, как все работает сейчас. –