Я работаю над простым слайд-шоу, где каждый слайд имеет свою продолжительность. Я хотел бы добавить переходы между слайдами, используя animate. css, добавляя и удаляя классы на текущем и следующем слайдах. Моя проблема в том, что при моем текущем подходе анимируется только следующий слайд (он вставляется), а текущий просто исчезает без какой-либо анимации. Я попытался определить конец текущей анимации, а затем изменить (добавить / удалить) классы, но в этом случае между слайдами был огромный разрыв ...
Как убедиться, что воспроизводятся две анимации сразу? `
var slides = $this.find('.slide');
slideIt = function(time) {
setTimeout(function() {
var duration = slides.eq(nextSlide).data('duration');
slides.eq(currentSlide)
.removeClass(animateIn)
.addClass(animateOut)
.hide();
slides.eq(nextSlide)
.removeClass(animateOut)
.addClass(animateIn)
.show();
slideIt(duration);
currentSlide = nextSlide; nextSlide ++;
if (nextSlide == slidesLength) { nextSlide = 0;}
},time);
};
Спасибо за помощь заранее!
Ps .: Набирая этот пост, я понял, что это должен быть .hide (), но без него только отображается первый слайд.