我正在尝试使用JQuery创建一个背景图像转换器,到目前为止我已经成功了,但我不确定如何或在何处在我的代码中添加.fadeIn()效果:
$(function() {
var body = $('.div-slideshow');
var backgrounds = [
'url(img/homeImg.jpg)',
'url(img/homeImg2.jpg)',
'url(img/homeImg3.jpg)'
];
var current = 0;
function nextBackground() {
body.css(
'background',
backgrounds[current = ++current % backgrounds.length]);
setTimeout(nextBackground, 5000);
}
setTimeout(nextBackground, 5000);
body.css('background', backgrounds[0]);
});
答案 0 :(得分:0)
由于您使用相同的元素并且仅更改其背景,因此无法使用.fadeIn()
。
将此CSS3过渡添加到.div-slideshow
类
.div-slideshow {
transition: background 1s linear;
}
如果需要,您可以更改过渡时间。
这样,当更改url属性时,背景将自动转换。