JavaScript

✅【初心者向け】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のフォローもよろしくお願いします!

hisa

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA