我如何改善图像滑块的过渡。这很不稳定。我希望它是平滑的(正确地进出平滑)。问题是图像仅淡入,我不知道如何淡出。

var nextimage = 0;
var timer = 0;
doSlideshow();

function doSlideshow() {
  if (nextimage >= images.length) {
    nextimage = 0;
  }
  $('.col-md-8')
    .css('background-image', 'url("' + images[nextimage++][0] + '")')
    .fadeIn(3000, function() {
      timer = setTimeout(doSlideshow, 3000);
    });
}

$(".col-md-8").hover(function() {
  clearTimeout(timer);
});

$(".col-md-8").mouseout(function() {
  setTimeout(doSlideshow, 3000);
});


Pen

最佳答案

我已经为您修复了此问题,您无需为此类问题设置超时,还有许多其他方法。

function doSlideshow() {
if (nextimage >= images.length) {
nextimage = 0;
}

$('.col-md-8')
.css('background-image', 'url("' + images[nextimage++][0] + '")');
$('.col-md-8').hide().fadeIn(3000).fadeOut(2000, function() {
doSlideshow()
});
}


链接到Codepen,关于此还有更多的话要说,我将在以后做。

http://codepen.io/damianocel/pen/PzQwNr

09-25 10:04