2011-09-01 67 views

回答

0

设置功能切换的背景和添加的间隔做到这一点。 背景包含在阵列bgArr

bgArr = ['images/bg1.jpg', 'anotherdir/bg2.jpg', 'otherone/bg3.jpg']; 
bgCur = 0; 
backgroundSwitch = function() 
{ 
    if (bgCur == bgArr.length) bgCur = 0; 
    document.body.style.backgroundImage = 'url('+ bgArr[bgCur++]+ ')'; 
} 
window.setInterval(backgroundSwitch, 30000); // Switch every 30 seconds. 
+0

它切换,但它只是不继续通过图像旋转。如果我创建了一个数组,这会解决吗?以及如何在JavaScript中创建一个数组?非常感谢! – Cory

+0

当然你需要一个数组......我现在会更新我的答案。 – 2011-09-01 00:53:36

0

退房setInterval

setInterval(function() { 
    document.body.style.backgroundImage = new_image; 
}, 3000); 
2

有你需要三样东西(其中两个已经被其他的答案中提到):

  1. 内置函数setInterval(),到断火的处理函数每X秒。
  2. 表达式document.body,它可让您直接引用body元素的DOM对象。
  3. 将在图像之间切换的功能(将传递给setInterval())。这可能需要一些数据结构才能记住要切换的图像列表。

例如:

var images = ['./image1.jpg', './image2.jpg']; 
var curImage = 0; 
function switchImage() 
{ 
    curImage = (curImage + 1) % images.length 
    document.body.style.backgroundImage = 'url(' + images[curImage] + ')' 
} 
window.setInterval(switchImage, numSeconds * 1000);