私は無期限に実行したいこの簡単なCSSアニメーションセットを持っています。しかし何らかの理由で、2回実行して停止します。この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/ –