✅【初心者向け】jQueryで簡単に作れる!タブ切り替えボタンの実装方法🎯
目次[-]
💡 タブ切り替えって何?
タブ切り替えとは、以下のような機能です👇
- ボタンをクリックすると表示される内容が切り替わる
- よくある「料金表」「プランの比較」「カテゴリ別の説明」などに使われます!
📌 今回の完成イメージ
タブボタンをクリックすると、それに対応するコンテンツが表示される機能を作ります!
🛠 HTML(タブの構造)
まずはHTMLを用意しましょう👇
<div class="tab-menu">
<button class="tab-btn active" data-tab="tab1">タブ1</button>
<button class="tab-btn" data-tab="tab2">タブ2</button>
<button class="tab-btn" data-tab="tab3">タブ3</button>
</div>
<div class="tab-content-wrap">
<div class="tab-content active" id="tab1">タブ1の内容です</div>
<div class="tab-content" id="tab2">タブ2の内容です</div>
<div class="tab-content" id="tab3">タブ3の内容です</div>
</div>
🎨 CSS(簡単なスタイル)
.tab-menu {
display: flex;
gap: 10px;
margin-bottom: 20px;
}
.tab-btn {
padding: 10px 20px;
border: none;
background: #eee;
cursor: pointer;
}
.tab-btn.active {
background: #333;
color: #fff;
}
.tab-content {
display: none;
}
.tab-content.active {
display: block;
}
💻 jQuery(クリックで切り替え)
$(function () {
$('.tab-btn').on('click', function () {
const tabID = $(this).data('tab');
// ボタンのactive切り替え
$('.tab-btn').removeClass('active');
$(this).addClass('active');
// コンテンツのactive切り替え
$('.tab-content').removeClass('active');
$('#' + tabID).addClass('active');
});
});
🔍 解説ポイント
data-tab属性を使って、どのタブがクリックされたかを判断- クリックされたボタンのクラスを
.activeに変更 - 対応する
.tab-contentに.activeクラスを追加して表示します
📎 応用ヒント
- フェードイン/アウトで切り替えたい場合は
.fadeIn(),.fadeOut()を使ってみましょう! - タブの数を動的に増やすことも可能です!
💬 最後に
この記事が役に立ったら、ぜひX(旧Twitter)で感想やリクエストをDMくださいね📩
今後の記事作成の参考にさせていただきます!
▶️ Xのフォローもよろしくお願いします!
コメントを残す