【发布时间】:2020-04-02 09:52:13
【问题描述】:
我正在制作一个简单的幻灯片,其中每张幻灯片都有自己的持续时间。 我想通过在当前和下一张幻灯片上添加和删除类来使用 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() 但没有它只会显示第一张幻灯片。
【问题讨论】:
标签: javascript jquery css slideshow animate.css