我想创建一个网站的背景图像,随着时间的推移淡入淡出效果,但我不想使用现有的jQuery淡入淡出/淡入淡出因为当一个图像淡出时,在其他图像淡入之前出现白色背景。我找到了一个名为Maximage的插件,它适合我的要求,但它使用img标签,而我想使用背景图像CSS(我有一个很好的这样做的原因)。有谁知道如何做到这一点?淡入/淡出背景图像没有白色背景
这里是我的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
能否请您提供一个工作的jsfiddle? –
你只是问如何交叉淡入淡出两个元素,而不是淡出相同的元素,改变背景,并淡化它回来? – adeneo