JQuery添加淡入淡出效果

时间:2016-02-19 16:35:16

标签: javascript jquery

我正在尝试使用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]);
});

1 个答案:

答案 0 :(得分:0)

由于您使用相同的元素并且仅更改其背景,因此无法使用.fadeIn()

将此CSS3过渡添加到.div-slideshow

.div-slideshow {
  transition: background 1s linear;
}

如果需要,您可以更改过渡时间。

这样,当更改url属性时,背景将自动转换。