علامة التبويب Bootstrap JS


فئات Tab CSS

تُستخدم علامات التبويب لفصل المحتوى إلى أجزاء مختلفة حيث يمكن عرض كل جزء واحدًا تلو الآخر.

للحصول على برنامج تعليمي حول علامات التبويب ، اقرأ البرنامج التعليمي لبرنامج Bootstrap Tabs / Pills .

Class Description Example
.nav nav-tabs Creates navigation tabs
.nav nav-pills Creates navigation pills
.nav-item Creates tab items
.nav-link Styles links inside the navigation tab
.nav-justified Makes navigation tabs/pills equal widths of their parent, at screens wider than 768px. On smaller screens, the nav tabs are stacked
.tab-content Together with .tab-pane and data-toggle="tab", it makes the tab toggleable
.tab-pane Together with .tab-content and data-toggle="tab", it makes the tab toggleable

عبر data- * السمات

أضف data-toggle="tab"إلى كل علامة تبويب ، وأضف .tab-paneفصلًا بمعرف فريد لكل علامة تبويب وقم بلفها في .tab-contentفصل دراسي.

مثال

<!-- Nav tabs -->
<ul class="nav nav-tabs">
  <li class="nav-item">
    <a class="nav-link active" data-toggle="tab" href="#home">Home</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" data-toggle="tab" href="#menu1">Menu 1</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" data-toggle="tab" href="#menu2">Menu 2</a>
  </li>
</ul>

<!-- Tab panes -->
<div class="tab-content">
  <div class="tab-pane active container" id="home">...</div>
  <div class="tab-pane container" id="menu1">...</div>
  <div class="tab-pane container" id="menu2">...</div>
</div>

عبر JavaScript

التمكين يدويًا باستخدام:

مثال

// Select all tabs
$('.nav-tabs a').click(function(){
  $(this).tab('show');
})

// Select tab by name
$('.nav-tabs a[href="#home"]').tab('show')

// Select first tab
$('.nav-tabs a:first').tab('show')

// Select last tab
$('.nav-tabs a:last').tab('show')

// Select fourth tab (zero-based)
$('.nav-tabs li:eq(3) a').tab('show')

خيارات علامة التبويب

None

طرق الجدولة

يسرد الجدول التالي جميع طرق علامات التبويب المتاحة.

Method Description Try it
.tab("show") Shows the tab

أحداث علامة التبويب

يسرد الجدول التالي جميع أحداث علامة التبويب المتاحة.

Event Description Try it
show.bs.tab Occurs when the tab is about to be shown.
shown.bs.tab Occurs when the tab is fully shown (after CSS transitions have completed)
hide.bs.tab Occurs when the tab is about to be hidden
hidden.bs.tab Occurs when the tab is fully hidden (after CSS transitions have completed)

نصيحة: استخدم event.target و event.related الخاص بـ jQuery للحصول على علامة التبويب النشطة وعلامة التبويب النشطة السابقة:

مثال

$('.nav-tabs a').on('shown.bs.tab', function(event){
  var x = $(event.target).text();         // active tab
  var y = $(event.relatedTarget).text();  // previous tab
});