javascript - 自动背景图像更换器

标签 javascript image function automation background-image

我一直在尝试制作一个自动背景功能,可以在指定的时间后更改元素的背景图像,但我似乎无法使其工作。

到目前为止我已经创建了这个:

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);
}

关于javascript - 自动背景图像更换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46986510/

相关文章:

c - 如何定义函数指针数组并且函数没有相同的输入参数定义?

c++ - 我们可以在 C++ 的成员函数中找到调用者吗?

javascript - 如何添加在调用 tinymce get 函数时触发的事件监听器?

html - 调整图像大小以保持纵横比

javascript - 将在表中单击的选项保存到表单或电子表格

css - 将标题悬停在图像上会导致图像下方出现大的白色间隙

CSS 从左侧裁剪 div 中的图像

javascript - javascript 中的函数...帮我连接点

javascript - Dymo Framework 条形码打印

javascript - 通过 javascript 检索 CSS 属性值