loader image

NEWS / BLOG

アコーディオンメニューをカスタマイズする – ひとつメニューが開いたら別のメニューが閉じる –

2023.7.31

BLOG
ひとつメニューが開いたら別のメニューが閉じる

みなさん、こんにちは!

 

アコーディオンメニューを実装するとき、メニューが多いとメニューを開いていくと

どんどんページが長くなっていきますよね。

そのような場合、アコーディオンメニューをひとつ開いたら、開いている別のメニューが自動で閉じると

ページも長くなりすぎずに見やすくなるのにな〜と思います。

 

今回は、アコーディオンメニューをひとつ開いたら、

開いている別のメニューが自動で閉じる実装をしていきます。

 

完成形はこちらになります。

 

コードはこちら↓

上記のコードは、

該当する“.faq__term”をクリックすると、

  • クリックした“.faq__term”の兄弟要素の“.faq__desc”をslideToggle()使って表示/非表示をする
  • クリックした“.faq__term”以外の兄弟要素の“.faq__desc”をslideUp()で閉じる
  • クリックした“.faq__term”の子要素の“.faq__term-btn”にクラス名“is-open”をつけたり外したりと切り替えをする
  • クリックした“.faq__term”以外の子要素の“.faq__term-btn”からクラス名“is-open”をとる

 

ひとつひとつ分解すると、どんなコードを書いたらいいのかが見えてきました。

TOP