わかりました、これは説明するのが少し難しいため、検索するのが少し難しいので、以前に尋ねられた場合はご容赦ください. 丁寧に説明していきます。
さまざまな数のアイコンを含む Web ページがあります。ユーザーがアイコンをクリックすると、そのアイコンに関連するコンテンツが 内に表示されますDIV
。ここがややこしいところです。ユーザーがどのアイコンをクリックしても、コンテンツは同じDIV
. ただし、一度に表示できるのは 1 つのアイコンのコンテンツだけです。したがって、「A」のコンテンツがロードされ、ユーザーが「B」をクリックすると、「A」のコンテンツがフェードアウトし、「C」、「D、 」など(おそらく最大で5個程度まで)。コンテンツのサイズは大きく異なる可能性があるDIV
ため、コンテンツのコンテナーは、現在のコンテンツに合わせて高さをアニメーション化する必要があります。
私が立ち往生しているのはアニメーションです。基本的にdisplay: none;
" を設定display: block;
し、ユーザーがクリックした場所に基づいてさまざまなコンテンツ セクションを表示することで、さまざまなコンテンツを非表示および表示する方法を理解しましたが、どのような種類のアニメーションも実行する方法がわかりません。
事前に作成されたスクリプトを使用することはできますが、アイコンとコンテンツ領域は別のラッパーにあることに注意してください。そのため、通常の jQuery タブ スクリプトやアコーディオン スクリプトは機能しません。
これまでの私のスクリプトは次のとおりです。
$(document).ready(function() {
$(".heading").click(function(event) {
// remove active class from previous, add to current
$(".hidden.active").removeClass("active");
$(".hidden." + activeContent).addClass("active");
});
});
.hidden
との CSS .active
:
.hidden {
display: none;
}
.hidden.active{
display: block !important;
}
必要に応じて何でも変更できますが、それらが別のラッパーにあるという事実は変わりません。
ありがとう。