スクロールアニメーションを使用しています。私はanimate.css
ライブラリとを使用していますviewport.js
。明らかに機能しています。しかし、アニメーションの遅延を動的に追加したいと考えています。例: ソーシャル メディアのアイコン リストがあり、各アイテムのアニメーションを遅らせたい。
これは私のJSコードです:
$(".animateda:in-viewport(-10)").find(".animated").each(function(queue) {
$(this).addClass($(this).attr("data-animation"));
});
遅延ごとに CSS クラスを作成することで、これを行うことができます。
.animate-delay-1{animation-duration:.6s;animation-delay:.3s}
.animate-delay-2{animation-duration:.6s;animation-delay:.6s}.....
そして、次の JS コードを使用します。
$(this).find(".animated-item").each(function(queue) {
$(this).addClass("animate-delay-"+(queue+1)).addClass($(this).attr("data-animation"));
});
それはうまくいっています。しかし、アニメーションを持つすべてのオブジェクトに対して CSS 遅延クラスを作成する必要があります。オブジェクトごとに異なる CSS クラスを使用せずに、jQuery で遅延を作成できますか?