複数の<li>
要素を含む複数の<div>
要素があります。それらのいくつかは、の開始display
プロパティを持っていますnone
。マウスの相互作用に基づいて、いくつかの要素
を表示または非表示にします。<div>
CSSトランジションは、表示の変更をトランジションできません。また、高さと不透明度を0に設定することはお勧めできません。一部の要素には、入力またはボタンがあります。
次のステップは、アニメーションにJavaScriptを使用することでした。私はjQueryを使用しています。
私の問題は、非表示にするか、並行して表示する必要がある要素です。DOM構造のため、一部の要素は非表示になり、他の要素は表示されるため、親を非表示または表示することはできません。
だから私の質問は、コードをクリーンで保守しやすく、パフォーマンスを可能な限り維持しながら、複数の要素で複数の並列アニメーション(主にフェードとスライド)を効率的に処理するにはどうすればよいかということです。
マークアップの例。div要素を表示または非表示にする必要があります。
<ul>
<li>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</li>
<li>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</li>
<li>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</li>
</ul>
ありがとうございました。