我希望创建一个网站,其中的背景图片会随着时间变化而产生淡入淡出效果,但我不想使用现有的jQuery淡入淡出效果,因为当一张图片淡出时,在其他图片淡入之前会出现白色背景。我找到了一个名为Maximage的插件,它符合我的要求,但它使用img标签,而我想使用background-image CSS(我有一个很好的理由)。有人知道如何做吗?
以下是我的HTML代码:
示例: http://www.aaronvanderzwan.com/maximage/examples/basic.html
这是一个网站链接示例。
以下是我的HTML代码:
<div id="wrapper">
//My contain here
</div>
以下是我的JavaScript代码:
//Auto change Background Image over time
$(window).load(function() {
var images = ['img/top/bg-1.jpg','img/top/bg-2.jpg','img/top/bg-3.jpg'];
var i = 0;
function changeBackground() {
$('#wrapper').fadeOut(500, function(){
$('#wrapper').css('background-image', function () {
if (i >= images.length) {
i = 0;
}
return 'url(' + images[i++] + ')';
});
$('#wrapper').fadeIn(500);
})
}
changeBackground();
setInterval(changeBackground, 3000);
});
示例: http://www.aaronvanderzwan.com/maximage/examples/basic.html
这是一个网站链接示例。