0
jQueryを使用して要素に動的に追加するカスタムアニメーションクラスをCSSで作成しました。私のカスタムアニメーションクラスは、animate.cssアニメーションが完成すると開始されます。jQueryにカスタムアニメーションクラスを追加
私が持っている問題は、私のカスタムアニメーションが再生されていないことです。私の人生にとっては、私が間違っていることを理解できません。私はdevのツールでは、クラスが私の要素に追加されているが、アニメーションが発生していないことがわかります。
カスタムフェードCSS:
.custom-fade{
-webkit-animation: 3s ease 0s normal forwards 1 custom;
animation: 3s ease 0s normal forwards 1 custom;
}
@keyframes custom{
0% { opacity:.5; }
66% { opacity:.2; }
100% { opacity:0; }
}
@-webkit-keyframes custom{
0% { opacity: .5; }
66% { opacity: .2; }
100% { opacity: 0; }
}
@-moz-keyframes custom{
0% { opacity: .5; }
66% { opacity: .2; }
100% { opacity: 0; }
}
のjQuery:
var animationEnd = 'webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend';
var fadeInUp = 'animated fadeIn fadeInUp';
var fadeOut = 'animated fadeOut';
var customFade = '.custom-fade';
$('.bg-img').addClass(fadeInUp);
$('.bg-img').one(animationEnd, function(){
$(this).removeClass(fadeInUp).addClass('.custom-fade');
});
あなたが意図的にイベントハンドラを取り付けるための '1' を配置しましたか? $( '.bg-img')。one(...) – eeya
@eeya私はそれが誤字だと思う。彼は '$( '.bg-img')。on(...)'と書いていました。 –