Zakładka Bootstrap JS


Klasy CSS karty

Karty służą do rozdzielania zawartości na różne panele, w których każdy panel jest widoczny pojedynczo.

Aby zapoznać się z samouczkiem dotyczącym zakładek, przeczytaj nasz samouczek 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

Przez dane-* Atrybuty

Dodaj data-toggle="tab"do każdej karty i dodaj .tab-paneklasę z unikalnym identyfikatorem dla każdej karty i zapakuj je w .tab-contentklasę.

Przykład

<!-- 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>

Przez JavaScript

Włącz ręcznie za pomocą:

Przykład

// 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')

Opcje zakładki

None

Metody zakładek

W poniższej tabeli wymieniono wszystkie dostępne metody kart.

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

Zakładka Wydarzenia

Poniższa tabela zawiera listę wszystkich dostępnych zdarzeń na kartach.

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)

Wskazówka: użyj event.target i event.relatedTarget jQuery, aby uzyskać aktywną kartę i poprzednią aktywną kartę:

Przykład

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