jQueryを使用してアコーディオンメニューを実装する方法を説明します。アコーディオンは、クリック時にコンテンツのセクションを展開または折りたたむことができるインターフェース要素です。ここでは、シンプルなHTMLとCSS、そしてjQueryを使ってアコーディオンを実装する手順を示します。
See the Pen
アコーディオン by とある (@web-design-seisaku)
on CodePen.
1. HTMLの構造
まずは、アコーディオンのための基本的なHTML構造を作成します。
<div class="accordion">
<h3 class="accordion-header">Section 1</h3>
<div class="accordion-content">
<p>Content of Section 1</p>
</div>
<h3 class="accordion-header">Section 2</h3>
<div class="accordion-content">
<p>Content of Section 2</p>
</div> <h3 class="accordion-header">Section 3</h3>
<div class="accordion-content"> <p>Content of Section 3</p>
</div>
</div>
2. CSSでのスタイル
次に、アコーディオンの見た目を整えるCSSを追加します。
.accordion-content {
display: none; /* 最初は内容を非表示にする */
padding: 10px; border: 1px solid #ccc;
border-top: none;
}
.accordion-header {
padding: 10px; background-color: #eee;
border: 1px solid #ccc;
cursor: pointer;
}
3. jQueryでの動作
最後に、jQueryを使ってアコーディオンの動作を実装します。下記のコードをHTMLファイルの<head>タグ内または<body>タグの終了タグ直前に配置してください。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script
<script>
$(document).ready(function() {
$('.accordion-header').click(function(){
// このアコーディオンヘッダーに対応するコンテンツを取得
var content = $(this).next('.accordion-content');
// 他のすべてのアコーディオンコンテンツを閉じる
$('.accordion-content').not(content).slideUp();
// クリックされたアコーディオンのコンテンツを開閉する
content.slideToggle(400);
});
});
</script>
このスクリプトは、アコーディオンヘッダーがクリックされたときに対応するコンテンツセクションを開閉します。他のセクションは自動的に閉じるようになっています。
まとめ
上記の手順に従って、jQueryを使ったアコーディオン機能をWebページに追加することができます。これにより、コンテンツを効果的に整理してユーザーのナビゲーションを向上させることが可能になります。