我正在尝试获取旧 div 的背景图像(我的意思是它已经有一个背景图像,我无法控制它因此必须最初覆盖)以无限期地在新图像之间平滑淡入淡出。这是我到目前为止所拥有的:
var images = [
"/images/home/19041085158.jpg",
"/images/home/19041085513.jpg",
"/images/home/19041085612.jpg"
];
var counter = 0;
setInterval(function() {
$(".home_banner").css('backgroundImage', 'url("'+images[counter]+'")');
counter++;
if (counter == images.length) {
counter = 0;
}
}, 2000);
麻烦的是,它并不流畅(我的目标是类似innerfade插件)。
编辑:问题最初说“它不是无限期的(它只在数组中运行一次)。”,但马里奥纠正了我愚蠢的命名错误。
EDIT2:我现在正在使用 Reigel 的答案(见下文),效果很好,但我仍然找不到任何方法在图像之间平滑淡入淡出。
非常感谢所有帮助:)