私は完全な初心者です。xmlファイルからの情報に応じて任意の数の要素のアニメーション化を処理できるコードを作成しようとしています。私が達成しようとしている4つのステップがあります。
- コンテナdivのすべての子要素を、すべての要素が表示されるまで1つずつフェードインします。
- 遅延してから、コンテナdiv内のすべての要素を一度にフェードアウトします。
- 次のコンテナdivに移動し、そこにある子要素で同じことを行います...など。
- ループ。
これまでのところ、私はまだステップ1で立ち往生しています。子要素を順番にフェードインさせることはできますが、それらが属するコンテナーdivに関係なく、すべてフェードインします。そして、すべてが消えます。最初のコンテナdivをすべての要素でフェードインさせてから、他に何もトリガーせずに消えるまで、残りの要素を理解することはできません。いろいろ試してみましたが、なかなか行けず、何が悪いのかわかりません。これまでの私のコードは次のとおりです。
$('.element').find('.inner').each(function(index){
$(this).delay(2000*index).fadeIn(2000);
});
$('.inner').promise().done(function() {
// my callback
$('.element').delay(4000).fadeOut(2000);
});