我有这个简单的CSS动画集,我想无限期地运行。但由于某种原因,它只运行两次并停止。这个CSS动画链应该运行无限,但它不会
这里有一个CodePen example.
这是我如何使用jQuery实现它(这也被视为对码)
$('#slide1').one(animationEnd,() => {
$('#slide1').css('display', 'none').removeClass('animate-1')
$('#slide2').css('display', '').addClass('animate-2')
})
$('#slide2').one(animationEnd,() => {
$('#slide2').css('display', 'none').removeClass('animate-2')
$('#slide3').css('display', '').addClass('animate-3')
})
$('#slide3').one(animationEnd,() => {
$('#slide3').css('display', 'none').removeClass('animate-3')
$('#slide1').css('display', '').addClass('animate-1')
})
请参阅#slide3
应恢复#slide1
动画。它的确如此,但它在2个周期后停止。
您已经定义计数器变量为const,但是它需要让允许后重新分配。 –
对不起,改正了这一点。但这不是问题。 @MartinAdámek –
我认为jQuery'.one'应该只执行一次。 '.one()方法与.on()相同,只是给定元素和事件类型的处理程序在第一次调用后未被绑定。查看更多信息:http://api.jquery.com/one/ –