Я пытаюсь сделать автоматическую функцию фона, которая меняет фоновое изображение элемента через определенное время, но я не могу заставить его работать.
Пока я создал это:
var images["images/1.jpg","images/2.jpg","images/3.jpg","images/4.jpg"];
function changeImg() {
// Change background image of #container element from 1.jpg to 2.jpg
}
function calledEveryHour() {
setInterval(changeImg(), 1000 * 60 *60);
}
Если какая-либо дополнительная информация необходима, дайте мне знать... Я не уверен, как я должен это делать и что нужно сделать. Я в тупике и могу использовать какую-то помощь. Спасибо
Это должно быть что-то вроде:
var images = ["images/1.jpg","images/2.jpg","images/3.jpg","images/4.jpg"];
var container = document.getElementById('container');
var i = 0;
function changeImg() {
if(i>images.length) i = 0;
var bgImg = new Image();
bgImg.onload = function(){
container.style = "background-image:url("+bgImg.src+");";
}
bgImg.src = images[i];
i++;
}
function calledEveryHour() {
setInterval(changeImg(), 1000 * 60 *60);
}
Uncaught TypeError: Cannot set property 'style' of null at Image.bgImg.onload