我正在尝试通过更改背景图像来做一个简单的幻灯片放映,而不必对每个图像路径进行硬编码。我将所有图像命名为“slideShow”,并在末尾带有一个数字(slideShow1.png/slideShow2.png)。这是我的代码,但它只是淡出原始背景图像,而不是用新的背景图像替换它。请帮忙谢谢。
var imgArr = new Array();
for(var i=0; i < 5; i++){
var count = i+1;
imgArr[i] = new Image();
imgArr[i].src = "http://localhost/website/css/images/slideShow" + count + ".png";
}
function changeImg(){
for(var i=0; i < imgArr.length; i++){
$('#slideshow').animate({opacity: 0}, 1000, function(){
$(this).css('background',"url('" + imgArr[i].src +"') no-repeat scroll 0 0 transparent")
}).animate({opacity: 1}, 1000);
}
};
var startRolling = setInterval(changeImg, 3000);