Oversigt

Individuelt eller samlet

Plugins kan indgå individuelt (bootstrap's individuelle *.js filer), eller alle på en gang (med bootstrap.js eller minified bootstrap.min.js).

Ved hjælp af kompileret JavaScript

Både bootstrap.js og bootstrap.min.js indeholder alle plugins i en enkelt fil. Omfatter kun én.

Komponent data attributter

Brug ikke data egenskaber fra flere plugins på samme element. Eksempel en knap kan ikke både have et værktøjstip og skifte mellem forskellige transportformer. For at opnå dette, anvender en indpakning af element.

Plugin afhængigheder

Nogle plugins og CSS komponenter er afhængige af andre plugins. Hvis du inkluderer plugins individuelt, sørg for at kontrollere disse afhængigheder i dok. Bemærk også, at alle plugins afhænger af jQuery (dette betyder jQuery skal medtages før plugin-filer). Se vores bower.json for at se, hvilke versioner af jQuery understøttes.

Data attributter

Du kan bruge alle bootstrap-plugins rent gennem markup API uden at skrive en eneste linje af JavaScript. Dette er bootstrap's førsteklasses API og bør være dit første betragtning, når du bruger en plugin.

Når det er sagt, i nogle situationer kan det være ønskeligt at slå denne funktion fra. Derfor yder vi også mulighed for at deaktivere dataattributten API ved adskillelse alle hændelser på dokumentet namespaced med data-api. Det ser således ud:

$(document).off('.data-api')

Alternativt til at ramme et bestemt plugin, kun omfatte plugin's navn som et navneområde sammen med data-api namespace:

$(document).off('.alert.data-api')

Programmaessige API

Vi tror også du skal kunne bruge alle bootstrap-plugins rent gennem JavaScript-API. Alle offentlige API'er er enkelt, chainable metoder, og vende tilbage til indsamling handlet.

$('.btn.danger').button('toggle').addClass('fat')

Alle metoder skal acceptere en valgfri muligheder objekt, en streng som mål en bestemt metode eller noget (som indleder et plugin med standardopsætningen):

$('#myModal').modal()                      // initialized with defaults
$('#myModal').modal({ keyboard: false })   // initialized with no keyboard
$('#myModal').modal('show')                // initializes and invokes show immediately

Hvert plugin også udsætter sin rå konstruktør på en Constructor ejendom: $.fn.popover.Constructor. Hvis du gerne vil have et bestemt plugin f. eks. hente det direkte fra et element: $('[rel="popover"]').data('popover').

Standardindstillinger

Du kan ændre standardindstillingerne for en plugin ved at ændre plugin's Constructor.DEFAULTS objekt:

$.fn.modal.Constructor.DEFAULTS.keyboard = false // changes default for the modal plugin's `keyboard` option to false

Ingen konflikt

Nogle gange er det nødvendigt at bruge bootstrap-plugins med andre UI rammer. Under disse omstændigheder navneområde kollisioner kan lejlighedsvis forekomme. Hvis dette sker, kan du ringe .noConflict på plugin du ønsker at vende tilbage til værdi af.

var bootstrapButton = $.fn.button.noConflict() // return $.fn.button to previously assigned value
$.fn.bootstrapBtn = bootstrapButton            // give $().bootstrapBtn the Bootstrap functionality

Hændelser

Bootstrap giver brugerdefinerede begivenheder for de fleste plugins' unikke handlinger. Generelt disse kommer i en uendelig og tidligere participle form - hvor uendelig (ex. show) Udløses i begyndelsen af en hændelse, og dens tidligere participle form (ex. shown) Udløses ved afslutningen af en handling.

Som i 3.0.0, bootstrap-begivenheder er namespaced.

Alle uendelig events giver preventDefault funktionalitet. Dette giver mulighed for at standse udførelsen af en handling før den starter.

$('#myModal').on('show.bs.modal', function (e) {
  if (!data) return e.preventDefault() // stops modal from being shown
})

Ingen særlig kraftig tilbagegang i JavaScript er deaktiveret

Bootstrap's plugins don't fall back particularly gracefully when JavaScript is disabled. If you care about the user experience in this case, use <noscript> to explain the situation (and how to re-enable JavaScript) to your users, and/or add your own custom fallbacks.

Tredjeparts biblioteker

bootstrap ikke officielt understøtter tredjeparts JavaScript biblioteker som prototype og jQuery UI. Trods .noConflict og namespaced hændelser, der kan opstå kompatibilitetsproblemer, som du har brug for til at løse på egen hånd.

Overgange transition.js

Om overgange

For simple overgangseffekter, omfatter transition.js når ud til andre JS filer. Hvis du bruger den kompilerede (eller minified) bootstrap.js, er det ikke nødvendigt at medtage denne—det er der allerede.

Hvad er indeni

Overgang.js er en grundlæggende helper transitionEnd begivenheder samt en CSS overgang emulator. Det bruges af andre plug-ins til at kontrollere om CSS-overgangsproces og fange hængende overgange.

Modals modal.js

Modals er strømlinet, men en fleksibel dialog beskeder med det mindste nødvendige funktioner og smarte standardindstillinger.

Overlappende modals understøttes ikke

Sørg for ikke at åbne en modal mens en anden er stadig synlige. Viser mere end én modal ad gangen kræver tilpassede kode.

Modal markup placering

Prøv altid at placere en modal's HTML-kode i et top-niveau i dit dokument for at undgå andre komponenter påvirker den modale's udseende og/eller funktionalitet.

Mobil enhed noter

Der er visse forbehold vedrørende brug af modals på mobile enheder. Se vores browser understøtter docs for detaljer.

På grund af hvordan HTML5 definerer dets semantik, autofocus HTML egenskab har ingen virkning på bootstrap modals.

Eksempler

Statisk eksempel

En gengivne modal med hoved, krop og handlinger i sidefoden.

<div class="modal fade">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
        <h4 class="modal-title">Modal title</h4>
      </div>
      <div class="modal-body">
        <p>One fine body&hellip;</p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div><!-- /.modal-content -->
  </div><!-- /.modal-dialog -->
</div><!-- /.modal -->

Live demo

Skifte en modal via JavaScript ved at klikke på knappen nedenfor. Den glider ned og fade i fra toppen af siden.

<!-- Button trigger modal -->
<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
  Launch demo modal
</button>

<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
        <h4 class="modal-title" id="myModalLabel">Modal title</h4>
      </div>
      <div class="modal-body">
        ...
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div>
  </div>
</div>

Sørg modals tilgængelig

Sørg for at tilføje role="dialog" .modal, aria-labelledby="myModalLabel" attribut til reference modal titel, og aria-hidden="true" for at fortælle hjælpende teknologier til at springe den modale's DOM elementer.

Desuden kan du give en beskrivelse af din modal dialog med aria-describedby .modal.

Integration af YouTube-videoer

Integration af YouTube-videoer i modals kræver supplerende JavaScript ikke i bootstrap-automatisk stoppe afspilningen og meget mere. Se denne nyttige Stakoverløb post for mere information.

Valgfrie størrelser

Modals har to valgfrie størrelser, der er tilgængelige via modifikator klasser skal placeres på en .modal-dialog.

<!-- Large modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bs-example-modal-lg">Large modal</button>

<div class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
  <div class="modal-dialog modal-lg">
    <div class="modal-content">
      ...
    </div>
  </div>
</div>

<!-- Small modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bs-example-modal-sm">Small modal</button>

<div class="modal fade bs-example-modal-sm" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">
  <div class="modal-dialog modal-sm">
    <div class="modal-content">
      ...
    </div>
  </div>
</div>

Fjern animation

For modals, der blot vises i stedet for fade ind at se, fjern .fade klasse fra dit modale markup.

<div class="modal" tabindex="-1" role="dialog" aria-labelledby="" aria-hidden="true">
  ...
</div>

Brug

Den modale plugin skifter dit skjulte indhold på efterspørgsel via data attributter eller JavaScript. Det tilføjer også .modal-open til <body> for at tilsidesætte standard rulle adfærd og genererer en .modal-backdrop for at give et klik på området for fyringen modals vises når du klikker uden for de forskellige transportformer.

Via data attributter

Aktivere en modal uden at skrive JavaScript. data-toggle="modal" På en controller element, f. eks. en knap, sammen med en data-target="#foo" eller href="#foo" til at ramme et bestemt modale skifte.

<button type="button" data-toggle="modal" data-target="#myModal">Launch modal</button>

Via JavaScript

Kalder en modal med id myModal med en enkelt linie i JavaScript:

$('#myModal').modal(options)

Indstillinger

Indstillinger kan overføres via data attributter eller JavaScript. For data attributter, append funktionen navn data-, som i data-backdrop="".

Navn type Standard Beskrivelse
Baggrund boolean eller strengen 'static' true Omfatter en modal-kulisse element. Alternativt kan du angive static for en kulisse som ikke lukke den modale på klik.
tastatur boolean true Lukker den modale når der trykkes på tasten Escape
vis boolean true Viser den modale når initialiseret.
Fjernbetjening sti false

This option is deprecated since v3.3.0 and will be removed in v4. We recommend instead using client-side templating or a data binding framework, or calling jQuery.load yourself.

Hvis en ekstern URL, indhold indlæses én gang via jQuery load metode og sprøjtes ind i .modal-content div. Hvis du bruger data-api, kan du alternativt bruge href attribut til at angive den eksterne kilde. Et eksempel på dette er vist nedenfor:

<a data-toggle="modal" href="remote.html" data-target="#modal">Click me</a>

Metoder

.modal(options)

Aktiverer dit indhold som en modal. Accepterer en valgfri indstillinger object.

$('#myModal').modal({
  keyboard: false
})

.modal('toggle')

Manuelt skifter mellem forskellige transportformer. vender tilbage til personen før den modale har faktisk været vist eller skjult (altså før shown.bs.modal eller hidden.bs.modal hændelse).

$('#myModal').modal('toggle')

.modal('show')

Manuelt åbner en modal. vender tilbage til personen før den modale har faktisk været vist (altså før shown.bs.modal hændelse).

$('#myModal').modal('show')

.modal('hide')

Manuelt gemmer en modal. vender tilbage til personen før den modale faktisk er blevet skjult (altså før hidden.bs.modal hændelse).

$('#myModal').modal('hide')

Hændelser

Bootstrap-modal klasse afslører et par arrangementer for tilslutning til modal funktionalitet.

Hændelsestype Beskrivelse
show.bs.modal Denne hændelse brande straks når show f. eks. metoden kaldes. Hvis de er forårsaget af et klik, de har klikket på element er tilgængelig som en relatedTarget ejendom af den hændelse.
shown.bs.modal Denne hændelse er brændt når multimodal har gjort synlige for brugeren (vil vente til CSS overgange til komplet). Hvis de er forårsaget af et klik, de har klikket på element er tilgængelig som en relatedTarget ejendom af den hændelse.
hide.bs.modal Denne hændelse er affyret umiddelbart når hide f. eks. metode er blevet kaldt.
hidden.bs.modal Denne hændelse er brændt når multimodal er færdig er skjult for brugeren (vil vente til CSS overgange).
loaded.bs.modal Denne hændelse er brændt når multimodal lagt indhold vha. remote.
$('#myModal').on('hidden.bs.modal', function (e) {
  // do something...
})

Rullelister dropdown.js

Tilføj dropdown menuer til næsten alt med denne simple plugin, herunder navbar -, faner og piller.

I en navbar

Inden piller

Via data attributter eller JavaScript, rullelisten plugin skifter skjulte indhold (dropdown menuer) ved at skifte .open klasse på den overordnede liste element.

På mobile enheder, åbne en rulleliste tilføjer en .dropdown-backdrop som et tryk på området til at lukke rullelisten menuer ved at banke uden for menuen, en forudsætning for passende iOS-støtte. Dette betyder, at man skifter fra en åbn rullemenuen til en anden rullemenuen kræver et ekstra tryk på mobil.

Bemærk: data-toggle="dropdown" attribut er henvist til for at lukke rullelisten menuer på en plan, så det er en god ide at bruge det.

Via data attributter

Tilføj data-toggle="dropdown" til et link eller en knap til at skifte en rulleliste.

<div class="dropdown">
  <button id="dLabel" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Dropdown trigger
   <span class="caret"></span>
  </button>
  <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
    ...
  </ul>
</div>

At holde URLs intakt med link knapper, brug data-target attribut i stedet for href="#".

<div class="dropdown">
  <a id="dLabel" data-target="#" href="http://example.com" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Dropdown trigger
    <span class="caret"></span>
  </a>

  <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
    ...
  </ul>
</div>

Via JavaScript

Opkald afrejsested via JavaScript:

$('.dropdown-toggle').dropdown()

data-toggle="dropdown" stadig påkrævet

Uanset om du kalder din rullemenu via JavaScript eller i stedet benytte data-api, data-toggle="dropdown" er altid forpligtet til at være til stede på rullelisten's udløser element.

Indstillinger

Ingen

Metoder

$().dropdown('toggle')

Skifter til rullemenuen for en given navbar - eller faneopdelt navigering.

Hændelser

Rullemenuen alle begivenheder er fyret på .dropdown-menu's overordnede element.

Hændelsestype Beskrivelse
show.bs.dropdown Denne hændelse brande straks når vis f. eks. metoden kaldes. Det at skifte anchor element er tilgængelig som en relatedTarget ejendom af den hændelse.
shown.bs.dropdown Denne hændelse er affyret når rullelisten har gjort synlige for brugeren (vil vente til CSS overgange til komplet). Det at skifte anchor element er tilgængelig som en relatedTarget ejendom af den hændelse.
hide.bs.dropdown Denne hændelse er affyret umiddelbart efter, at skjule f. eks. metode er blevet kaldt. Det at skifte anchor element er tilgængelig som en relatedTarget ejendom af den hændelse.
hidden.bs.dropdown Denne hændelse er affyret når rullelisten er færdig er skjult for brugeren (vil vente til CSS overgange til komplet). Det at skifte anchor element er tilgængelig som en relatedTarget ejendom af den hændelse.
$('#myDropdown').on('show.bs.dropdown', function () {
  // do something…
})

ScrollSpy scrollspy.js

Eksempel i navbar

Det ScrollSpy plugin er for automatisk at opdatere nav mål baseret på scroll-position. Rul området under navbar - og se de aktive klasse. Rullelisten underpunkter bliver fremhævet som meget vel.

@fat

Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.

@mdo

Veniam marfa overskæg skateboard adipisicing velit fugiat greben skæg. Freegan skæg aliqua cupidatat mcsweeney's vero. Cupidatat fire loko nisi, ea helvetica nulla carles. Tatoveret cosby sweater mad truck, mcsweeney's quis ikke freegan vinyl. Lo-fi wes anderson 1 sartorial. Carles ikke æstetisk exercitation quis ændrer sig måske. Brooklyn adipisicing craft beer vice keytar deserunt.

Én

Occaecat commodo aliqua delectus. Fap udforme deserunt øl skateboard ea. Lomo cykel rettigheder adipisicing banh mi, velit ea sunt næste niveau locavore enkelt oprindelse kaffe i magna veniam. High life id vinyl, echo park consequat quis aliquip banh mi greben. Vero VHS est adipisicing. Consectetur nisi DIY er spørgsmålet om minimumshvileperioder skuldertaske. Cred ex, bæredygtig delectus consectetur fanny pack iphone.

To

I incididunt echo park, officia deserunt mcsweeney's proident master rense thundercats sapiente veniam. Excepteur VHS elit, proident shoreditch 1 biodiesel laborum fag øl. Enkelt-oprindelse kaffe wayfarers irure fire loko, cupidatat terry richardson master rense. Assumenda du har sikkert ikke hørt om dem art parts fanny pack, tatoveret nulla cardigan tempor ad. Proident wolf nesciunt sartorial keffiyeh eu banh mi bæredygtig. Elit wolf voluptate, lo-fi ea portland før de solgte ud af fire loko. Locavore enim nostrud mlkshk brooklyn nesciunt.

Tre

Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.

Keytar twee blog, culpa skuldertaske marfa uanset delectus mad truck. Sapiente synth id assumenda. Locavore sed helvetica cliche ironi, thundercats du har sikkert ikke hørt om dem med hættetrøje consequat glutenfri lo-fi fap aliquip. Labore elit placeat inden de sælges, terry richardson proident brunch nesciunt quis cosby sweater pariatur keffiyeh ut helvetica artisan. Cardigan craft beer seitan færdige velit. VHS chambray laboris tempor veniam. Mollit anim er spørgsmålet om minimumshvileperioder commodo ullamco thundercats.

Brug

Kræver bootstrap-nav

Scrollspy aktuelt kræver brug af en bootstrap nav komponent for korrekt markering af aktive forbindelser.

Kræver relativ positionering

Uanset gennemførelsen metode scrollspy kræver brug af position: relative; på det element du udspionere. I de fleste tilfælde <body>.

Via data attributter

For nemt at tilføje scrollspy adfærd til din topbar navigation, tilføje data-spy="scroll" til det element, du ønsker at udspionere (mest typisk vil det være <body>). Tilsæt derefter data-target med attributten ID eller klasse af det overordnede element i enhver bootstrap .nav komponent.

body {
  position: relative;
}
<body data-spy="scroll" data-target=".navbar-example">
  ...
  <div class="navbar-example">
    <ul class="nav nav-tabs" role="tablist">
      ...
    </ul>
  </div>
  ...
</body>

Via JavaScript

Efter tilføjelse af position: relative; i din CSS, kalder scrollspy via JavaScript:

$('body').scrollspy({ target: '.navbar-example' })

Detaljeoploesning ID mål kræves

Navbar - links skal have detaljeoploesning id mål. F. eks. en <a href="#home">home</a> skal svare til noget i dom <div id="home"></div>.

Ikke- :visible target elementer ignoreres

Mål elementer, der ikke er :visible i henhold til jQuery vil blive ignoreret og deres tilhørende nav elementer vil aldrig blive fremhævet.

Metoder

.scrollspy('refresh')

Når du bruger scrollspy i forbindelse med tilføjelse eller fjernelse af elementer fra den dom, du skal ringe til opdater metode som så:

$('[data-spy="scroll"]').each(function () {
  var $spy = $(this).scrollspy('refresh')
})

Indstillinger

Indstillinger kan overføres via data attributter eller JavaScript. For data attributter, append funktionen navn data-, som i data-offset="".

Navn type Standard Beskrivelse
Forskydning antal 10 Pixel til forskydning fra øverste til beregning af position af rulle.

Hændelser

Hændelsestype Beskrivelse
activate.bs.scrollspy Denne hændelse brand hver gang et nyt emne bliver aktiveret af scrollspy.
$('#myScrollspy').on('activate.bs.scrollspy', function () {
  // do something…
})

Togglable faner tab.js

Eksempel faner

Tilføj hurtig, dynamisk fane funktionalitet til at gå gennem ruder af lokalt indhold, endda via dropdown menuer.

Rå denim du har sikkert ikke hørt om dem jean shorts Austin. Nesciunt tofu fra Stumptown Coffee Roasters aliqua, retro synth master rense. Overskæg cliche tempor, williamsburg carles veganske helvetica. Reprehenderit slagter retro keffiyeh dreamcatchers synthesizer. Cosby sweater eu banh mi, qui irure terry richardson ex blæksprutte. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, slagter voluptate nisi qui.

Mad truck fixie locavore, accusamus mcsweeney's marfa nulla enkelt oprindelse kaffe blæksprutte. Exercitation 1 labore velit, blog sartorial PBR leggings næste niveau wes anderson artisan fire loko jord til bord craft beer twee. Qui fotoautomat højtryk, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organiske, assumenda labore æstetiske magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore fra Stumptown Coffee Roasters. Veganske fanny pack odio cillum wes anderson 8-bit, bæredygtig jean shorts skæg ut DIY etiske culpa terry richardson biodiesel. Art parts scenester fra Stumptown Coffee Roasters, tumblr slagter vero sint qui sapiente accusamus tatoveret echo park.

Udvider faneopdelt navigering

Dette plugin udvider faneopdelt navigering komponent til at tilføje tabbable områder.

Brug

Aktiverer tabbable faner via JavaScript (hver fane skal aktiveres individuelt):

$('#myTab a').click(function (e) {
  e.preventDefault()
  $(this).tab('show')
})

Du kan aktivere individuelle faner på flere måder:

$('#myTab a[href="#profile"]').tab('show') // Select tab by name
$('#myTab a:first').tab('show') // Select first tab
$('#myTab a:last').tab('show') // Select last tab
$('#myTab li:eq(2) a').tab('show') // Select third tab (0-indexed)

Markup

Du kan aktivere et vindue eller pille navigation uden at skrive noget JavaScript ved blot at angive data-toggle="tab" eller data-toggle="pill" på et element. Tilføjelse af nav og nav-tabs klasser til fanen ul vil anvende bootstrap fane styling, men tilføjer nav og nav-pills klasser pille styling.

<!-- Nav tabs -->
<ul class="nav nav-tabs" role="tablist">
  <li role="presentation" class="active"><a href="#home" role="tab" data-toggle="tab">Home</a></li>
  <li role="presentation"><a href="#profile" role="tab" data-toggle="tab">Profile</a></li>
  <li role="presentation"><a href="#messages" role="tab" data-toggle="tab">Messages</a></li>
  <li role="presentation"><a href="#settings" role="tab" data-toggle="tab">Settings</a></li>
</ul>

<!-- Tab panes -->
<div class="tab-content">
  <div role="tabpanel" class="tab-pane active" id="home">...</div>
  <div role="tabpanel" class="tab-pane" id="profile">...</div>
  <div role="tabpanel" class="tab-pane" id="messages">...</div>
  <div role="tabpanel" class="tab-pane" id="settings">...</div>
</div>

Fade-effekt

At tappe fade ind, tilføjer .fade til hver .tab-pane. Den første fane rude skal også have .in til korrekt fade i indledende indhold.

<div class="tab-content">
  <div role="tabpanel" class="tab-pane fade in active" id="home">...</div>
  <div role="tabpanel" class="tab-pane fade" id="profile">...</div>
  <div role="tabpanel" class="tab-pane fade" id="messages">...</div>
  <div role="tabpanel" class="tab-pane fade" id="settings">...</div>
</div>

Metoder

$().tab

Aktiverer et vindue element og indhold beholder. Tab skal have enten en data-target eller href rettet mod en container node i DOM.

<ul class="nav nav-tabs" role="tablist" id="myTab">
  <li role="presentation" class="active"><a href="#home" role="tab" data-toggle="tab">Home</a></li>
  <li role="presentation"><a href="#profile" role="tab" data-toggle="tab">Profile</a></li>
  <li role="presentation"><a href="#messages" role="tab" data-toggle="tab">Messages</a></li>
  <li role="presentation"><a href="#settings" role="tab" data-toggle="tab">Settings</a></li>
</ul>

<div class="tab-content">
  <div role="tabpanel" class="tab-pane active" id="home">...</div>
  <div role="tabpanel" class="tab-pane" id="profile">...</div>
  <div role="tabpanel" class="tab-pane" id="messages">...</div>
  <div role="tabpanel" class="tab-pane" id="settings">...</div>
</div>

<script>
  $(function () {
    $('#myTab a:last').tab('show')
  })
</script>

Hændelser

When showing a new tab, the events fire in the following order:

  1. hide.bs.tab (on the current active tab)
  2. show.bs.tab (on the to-be-shown tab)
  3. hidden.bs.tab (on the previous active tab, the same one as for the hide.bs.tab event)
  4. shown.bs.tab (on the newly-active just-shown tab, the same one as for the show.bs.tab event)

If no tab was already active, then the hide.bs.tab and hidden.bs.tab events will not be fired.

Hændelsestype Beskrivelse
show.bs.tab Denne hændelse brande på fanen vis, men før den nye fane er blevet vist. event.target Og event.relatedTarget for at målrette den aktive fane og den tidligere aktive fane (hvis tilgængelig) for henholdsvis.
shown.bs.tab Denne hændelse brande på fanen vis efter et vindue er blevet vist. event.target Og event.relatedTarget for at målrette den aktive fane og den tidligere aktive fane (hvis tilgængelig) for henholdsvis.
hide.bs.tab This event fires when a new tab is to be shown (and thus the previous active tab is to be hidden). Use event.target and event.relatedTarget to target the current active tab and the new soon-to-be-active tab, respectively.
hidden.bs.tab This event fires after a new tab is shown (and thus the previous active tab is hidden). Use event.target and event.relatedTarget to target the previous active tab and the new active tab, respectively.
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
  e.target // newly activated tab
  e.relatedTarget // previous active tab
})

Værktøjstip tooltip.js

Inspireret af den fremragende jQuery.Smarties) blev lidt småfuld plugin skrevet af Jason ramme; Værktøjstip er en opdateret version, som ikke er afhængige af billeder, bruge CSS3 for animationer, og data-egenskaber for lokal titel storage.

Værktøjstip med nul-længde titler vises aldrig.

Eksempler

Holde musen hen over linkene nedenfor for at se værktøjstip:

Tight pants next level keffiyeh you probably haven't heard of them. Photo booth beard raw denim letterpress vegan messenger bag stumptown. Farm-to-table seitan, mcsweeney's fixie sustainable quinoa 8-bit american apparel have a terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleanse vegan chambray. A really ironic artisan whatever keytar, scenester farm-to-table banksy Austin twitter handle freegan cred raw denim single-origin coffee viral.

Static tooltip

Der er fire muligheder: øverst til højre, nederst, og justeret til venstre.

Fire retninger

<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="left" title="Tooltip on left">Tooltip on left</button>

<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="top" title="Tooltip on top">Tooltip on top</button>

<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="bottom" title="Tooltip on bottom">Tooltip on bottom</button>

<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="right" title="Tooltip on right">Tooltip on right</button>

Opt-funktionalitet

Hensyn til ydeevnen, Værktøjstip og Popover data-API'er vælger, betyder du skal initialisere dem.

Værktøjstip i knappen grupper og input-grupper kræver speciel indstilling

Når værktøjstip på elementer i .btn-group eller .input-group, skal du angive indstillingen container: 'body' (dokumenteret nedenfor) for at undgå uønskede bivirkninger (f. eks. elementet voksende bredere og/eller mister sin afrundede hjørner værktøjstip er udløst).

Prøv ikke at vis værktøjstip på skjulte elementer

Iværksætter $(...).tooltip('show') når målet element display: none; vil medføre et værktøjstip til er forkert placeret.

Værktøjstip på deaktiveret elementer kræver indpakkerens elementer

For at tilføje et værktøjstip til en disabled eller .disabled element, sæt elementet inde i en <div> og anvende værktøjstip for at <div> i stedet.

Brug

Værktøjstippet plugin genererer indhold og markup på efterspørgslen, og som standard placerer værktøjstip efter deres udløser element.

Udløser værktøjstippet via JavaScript:

$('#example').tooltip(options)

Markup

Det krævede markup for et værktøjstip er kun en data attribut og title på HTML-element, du ønsker at have et værktøjstip. Den genererede formattering af et værktøjstip er forholdsvis enkelt, men det kræver en holdning (som standard indstillet til top af plugin).

Flere online-forbindelser

Sommetider vil du tilføje et værktøjstip til et hyperlink, der vikles flere linjer. Standardfunktionaliteten i værktøjstippet plugin for at centrere vandret og lodret. Tilføj white-space: nowrap; til din ankre for at undgå dette.

<!-- HTML to write -->
<a href="#" data-toggle="tooltip" title="Some tooltip text!">Hover over me</a>

<!-- Generated markup by the plugin -->
<div class="tooltip top" role="tooltip">
  <div class="tooltip-arrow"></div>
  <div class="tooltip-inner">
    Some tooltip text!
  </div>
</div>

Indstillinger

Indstillinger kan overføres via data attributter eller JavaScript. For data attributter, append funktionen navn data-, som i data-animation="".

Navn Type Standard Beskrivelse
Animation boolean true Påfør et CSS fade overgang til værktøjstip
container streng | false false

Føjer et værktøjstip til et specifikt element. Eksempel: container: 'body'. Denne funktion er især nyttig, når det giver mulighed for at placere et værktøjstip i forløbet af dokumentet nær den udløsende faktor - som vil forhindre værktøjstip fra flydende væk fra de udløsende element i vinduet tilpas.

Forsinkelse antal | objekt 0

Forsinkelse vise og skjule det værktøjstip (ms) - gælder ikke for manuel udløser type

Hvis et nummer er leveret, er anvendt til både skjul/vis

Objekt struktur: delay: { "show": 500, "hide": 100 }

html boolean false Indsæt HTML i værktøjstippet. Hvis falsk, jQuery text anvendes til at indsætte indhold i DOM. Brug tekst, hvis du er bekymret for XSS-angreb.
Placering streng | funktion 'top'

Sådan placeres værktøjstip - top | bottom | venstre | ret | auto.
Når "auto" er valgt, vil den dynamisk omlæg værktøjstippet. For eksempel, hvis placering er "auto venstre", hvorefter værktøjstippet vises til venstre, hvis muligt, ellers vil det vise højre.

Når en funktion er brugt til at bestemme placeringen, det kaldes med værktøjstip DOM knudepunkt som sit første argument og den udløsende faktor DOM knudepunkt som sit andet. this Sammenhæng er sat til f. eks. værktøjstip.

selector streng false Hvis en selector, værktøjstip objekter vil blive uddelegeret til de angivne mål. I praksis er denne bruges til at aktivere dynamisk HTML-indhold til værktøjstip tilføjet. Se denne og oplysende eksempel.
skabelon streng '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'

Base HTML til brug ved oprettelse af værktøjstip.

Værktøjstip title indsprøjtes i .tooltip-inner.

.tooltip-arrow Bliver det værktøjstip-pil.

De yderste wrapper element skal have .tooltip klasse.

Titel streng | funktion ''

Standardtitlen værdi hvis title egenskab er ikke tilstede.

Hvis en funktion er givet, vil det blive kaldt med sin this reference til det element, som værktøjstip er knyttet til.

Udløser streng 'hover focus' Hvordan værktøjstip udløses - klik | hold | fokus | manual. Du kan passere flere udløsere, adskilt med et mellemrum.
viewport streng | objekt { selector: 'body', padding: 0 }

Holder værktøjstip inden for rammerne af dette element. Eksempel: viewport: '#viewport' eller { "selector": "#viewport", "padding": 0 }

Dataegenskaber for individuelle værktøjstip

Muligheder for de enkelte værktøjstip kan alternativt angives ved brug af data attributter, som forklaret ovenfor.

Metoder

$().tooltip(options)

Lægger et værktøjstip handler til et element samling.

.tooltip('show')

Reveals an element's tooltip. Tooltips with zero-length titles are never displayed.

$('#element').tooltip('show')

.tooltip('hide')

Skjuler et element's værktøjstip.

$('#element').tooltip('hide')

.tooltip('toggle')

Skifter et element's værktøjstip.

$('#element').tooltip('toggle')

.tooltip('destroy')

Huder og ødelægger et element's værktøjstip.

$('#element').tooltip('destroy')

Hændelser

Hændelsestype Beskrivelse
show.bs.tooltip Denne hændelse brande straks når show f. eks. metoden kaldes.
shown.bs.tooltip Denne hændelse er affyret når værktøjstip er blevet gjort synlig for brugeren (vil vente til CSS overgange).
hide.bs.tooltip Denne hændelse er affyret umiddelbart når hide f. eks. metode er blevet kaldt.
hidden.bs.tooltip Denne hændelse er affyret når værktøjstip er færdig er skjult for brugeren (vil vente til CSS overgange).
$('#myTooltip').on('hidden.bs.tooltip', function () {
  // do something…
})

Popovers popover.js

Eksempler

Tilføje små masker i indhold, f. eks. om iPad, at ethvert element i husets sekundære oplysninger.

Popovers hvis både titel og indhold er nul-længde vises aldrig.

Plugin afhængighed

Popovers kræver værktøjstip plugin til at være inkluderet i din version af bootstrap.

Opt-funktionalitet

Hensyn til ydeevnen, Værktøjstip og Popover data-API'er vælger, betyder du skal initialisere dem.

Popovers knappen grupper og input-grupper kræver speciel indstilling

Når du bruger popovers på elementer i .btn-group eller et .input-group, skal du angive indstillingen container: 'body' (dokumenteret nedenfor) for at undgå uønskede bivirkninger (f. eks. elementet voksende bredere og/eller mister sin afrundede hjørner når popover er udløst).

Prøv ikke at vise popovers på skjulte elementer

Iværksætter $(...).popover('show') når målet element display: none; vil medføre en popover er forkert placeret.

Popovers til handicappede elementer kræver indpakkerens elementer

For at tilføje en popover til en disabled eller .disabled element, sæt elementet inde i en <div> og anvende popover til <div> i stedet.

Flere online-forbindelser

Sommetider vil du tilføje en popover til et hyperlink, der vikles flere linjer. Standardadfærden for popover plugin for at centrere vandret og lodret. Tilføj white-space: nowrap; til din ankre for at undgå dette.

Statisk popover

Der er fire muligheder: øverst til højre, nederst, og justeret til venstre.

Popover top

Sed posuere consectetur est på lobortis. Aenean eu leo patere quam. Pellentesque ornare sem lacinia patere quam venenatis vestibulum.

Popover højre

Sed posuere consectetur est på lobortis. Aenean eu leo patere quam. Pellentesque ornare sem lacinia patere quam venenatis vestibulum.

Popover forneden

Sed posuere consectetur est på lobortis. Aenean eu leo patere quam. Pellentesque ornare sem lacinia patere quam venenatis vestibulum.

Popover venstre

Sed posuere consectetur est på lobortis. Aenean eu leo patere quam. Pellentesque ornare sem lacinia patere quam venenatis vestibulum.

Live demo

<button type="button" class="btn btn-lg btn-danger" data-toggle="popover" title="Popover title" data-content="And here's some amazing content. It's very engaging. Right?">Click to toggle popover</button>

Fire retninger

<button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="left" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
  Popover on left
</button>

<button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="top" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
  Popover on top
</button>

<button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="bottom" data-content="Vivamus
sagittis lacus vel augue laoreet rutrum faucibus.">
  Popover on bottom
</button>

<button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="right" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
  Popover on right
</button>

Afskedigelse på næste klik

Brug en focus trigger til at afskedige popovers på det næste klik, at brugeren foretager.

Virksomhedsspecifik forhøjelsesværdi kræves for afskedigelse-på-næste-klik

For korrekt cross-browser og cross-platform adfærd, du skal bruge <a> tag, ikke <button> tag, og du skal også omfatte en tabindex attribut.

<a href="#" tabindex="0" class="btn btn-lg btn-danger" role="button" data-toggle="popover" data-trigger="focus" title="Dismissible popover" data-content="And here's some amazing content. It's very engaging. Right?">Dismissible popover</a>

Brug

Aktiverer popovers via JavaScript:

$('#example').popover(options)

Indstillinger

Indstillinger kan overføres via data attributter eller JavaScript. For data attributter, append funktionen navn data-, som i data-animation="".

Navn Type Standard Beskrivelse
Animation boolean true Påfør et CSS fade overgang til popover
container streng | false false

Føjer en popover til et specifikt element. Eksempel: container: 'body'. Denne funktion er især nyttig, når det gør det muligt at placere en popover i flowet af dokumentet nær den udløsende faktor - som vil forhindre popover fra flydende væk fra de udløsende element i vinduet tilpas.

content streng | funktion ''

Standard indhold værdi hvis data-content egenskab er ikke tilstede.

Hvis en funktion er givet, vil det blive kaldt med sin this reference til det element, den popover er knyttet til.

Forsinkelse antal | objekt 0

Forsinkelse vise og skjule den popover (ms) - gælder ikke for manuel udløser type

Hvis et nummer er leveret, er anvendt til både skjul/vis

Objekt struktur: delay: { "show": 500, "hide": 100 }

html boolean false Indsæt HTML i popover. Hvis falsk, jQuery text anvendes til at indsætte indhold i DOM. Brug tekst, hvis du er bekymret for XSS-angreb.
Placering streng | funktion 'right'

Sådan placeres popover - top | bottom | venstre | ret | auto.
Når "auto" er valgt, vil den dynamisk eksportafsnittet popover. For eksempel, hvis placering er "auto venstre", en popover vises til venstre når det er muligt, ellers vil det vise højre.

Når en funktion er anvendt til at bestemme den placering, det kaldes med popover DOM knudepunkt som sit første argument og den udløsende faktor DOM knudepunkt som sit andet. this Sammenhæng er indstillet til popover instans.

selector streng false Hvis en selector, popover objekter vil blive uddelegeret til de angivne mål. I praksis kan dette bruges til at aktivere dynamisk HTML-indhold at have popovers tilføjet. Se denne og oplysende eksempel.
skabelon streng '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'

Base HTML til brug, når du opretter en popover.

En popover's title indsprøjtes i .popover-title.

En popover's content indsprøjtes i .popover-content.

.arrow Bliver popover-pil.

De yderste wrapper element skal have .popover klasse.

Titel streng | funktion ''

Standardtitlen værdi hvis title egenskab er ikke tilstede.

Hvis en funktion er givet, vil det blive kaldt med sin this reference til det element, den popover er knyttet til.

Udløser streng 'click' Hvordan popover er udløst - klik | hold | fokus | manual. Du kan passere flere udløsere, adskilt med et mellemrum.
viewport streng | objekt { selector: 'body', padding: 0 }

Holder popover inden for rammerne af dette element. Eksempel: viewport: '#viewport' eller { "selector": "#viewport", "padding": 0 }

Dataegenskaber for individuelle popovers

Indstillinger for individuelle popovers kan alternativt angives ved brug af data attributter, som forklaret ovenfor.

Metoder

$().popover(options)

Initialiserer popovers til et element samling.

.popover('show')

Reveals an element's popover. Popovers whose both title and content are zero-length are never displayed.

$('#element').popover('show')

.popover('hide')

Hides an element's popover.

$('#element').popover('hide')

.popover('toggle')

Toggles an element's popover.

$('#element').popover('toggle')

.popover('destroy')

Huder og ødelægger et element's popover.

$('#element').popover('destroy')

Hændelser

Hændelsestype Beskrivelse
show.bs.popover Denne hændelse brande straks når show f. eks. metoden kaldes.
shown.bs.popover Denne hændelse er affyret når popover er blevet gjort synlig for brugeren (vil vente til CSS overgange).
hide.bs.popover Denne hændelse er affyret umiddelbart når hide f. eks. metode er blevet kaldt.
hidden.bs.popover Denne hændelse er affyret når popover er færdig er skjult for brugeren (vil vente til CSS overgange).
$('#myPopover').on('hidden.bs.popover', function () {
  // do something…
})

Alarmmeddelelser alert.js

Eksempel advarsler

Tilføj afskedige funktionalitet til alle alarmmeddelelser med dette plugin.

When using a .close button, it must be the first child of the .alert-dismissible and no text content may come before it in the markup.

Brug

Just add data-dismiss="alert" to your close button to automatically give an alert close functionality. Closing an alert removes it from the DOM.

<button type="button" class="close" data-dismiss="alert">
  <span aria-hidden="true">&times;</span>
  <span class="sr-only">Close</span>
</button>

To have your alerts use animation when closing, make sure they have the .fade and .in classes already applied to them.

Metoder

$().alert()

Gør en opmærksom lytter til klik-hændelser på nedstammer elementer, som har data-dismiss="alert" attribut. (Ikke nødvendigt ved brug af data-api's auto-initialisering.)

$().alert('close')

Lukker en advarsel ved at fjerne det fra DOM. Hvis .fade og .in klasser er til stede på det element, at indberetningen vil fade ud før det er fjernet.

Hændelser

Bootstrap's alarm plugin afdækker nogle hændelser til fastgørelse af advarselsfunktion.

Hændelsestype Beskrivelse
close.bs.alert Denne hændelse brande straks når close f. eks. metoden kaldes.
closed.bs.alert Denne hændelse er affyret når alarmen er blevet lukket (vil vente til CSS overgange).
$('#myAlert').on('closed.bs.alert', function () {
  // do something…
})

Knapper button.js

Udret mere med knapper. Knap, eller oprette grupper af knapper til flere komponenter som f. eks. værktøjslinjer.

Cross-browser kompatibilitet

Firefox persists form control states (disabledness and checkedness) across page loads. A workaround for this is to use autocomplete="off". See Mozilla bug #654072.

Stateful

Tilføj data-loading-text="Loading..." for at bruge en belastning på knap.

Use whichever state you like!

For the sake of this demonstration, we are using data-loading-text and $().button('loading'), but that's not the only state you can use. See more on this below in the $().button(string) documentation.

<button type="button" id="myButton" data-loading-text="Loading..." class="btn btn-primary" autocomplete="off">
  Loading state
</button>

<script>
  $('#myButton').on('click', function () {
    var $btn = $(this).button('loading')
    // business logic...
    $btn.button('reset')
  })
</script>

Enkelt skifte

Tilføj data-toggle="button" for at aktivere skift på en enkelt knap.

<button type="button" class="btn btn-primary" data-toggle="button" aria-pressed="false" autocomplete="off">
  Single toggle
</button>

Pre-toggled buttons need .active and aria-pressed="true"

For pre-toggled buttons, you must add the .active class and the aria-pressed="true" attribute to the button yourself.

Checkbox / Radio

Add data-toggle="buttons" to a .btn-group containing checkbox or radio inputs to enable toggling in their respective styles.

Forvalgte indstillinger .active

Til forvalgte indstillinger, skal du tilføje .active klasse til input label dig selv.

Visual checked state only updated on click

If the checked state of a checkbox button is updated without firing a click event on the button (e.g. via <input type="reset"> or via setting the checked property of the input), you will need to toggle the .active class on the input's label yourself.

<div class="btn-group" data-toggle="buttons">
  <label class="btn btn-primary active">
    <input type="checkbox" autocomplete="off" checked> Checkbox 1 (pre-checked)
  </label>
  <label class="btn btn-primary">
    <input type="checkbox" autocomplete="off"> Checkbox 2
  </label>
  <label class="btn btn-primary">
    <input type="checkbox" autocomplete="off"> Checkbox 3
  </label>
</div>
<div class="btn-group" data-toggle="buttons">
  <label class="btn btn-primary active">
    <input type="radio" name="options" id="option1" autocomplete="off" checked> Radio 1 (preselected)
  </label>
  <label class="btn btn-primary">
    <input type="radio" name="options" id="option2" autocomplete="off"> Radio 2
  </label>
  <label class="btn btn-primary">
    <input type="radio" name="options" id="option3" autocomplete="off"> Radio 3
  </label>
</div>

Metoder

$().button('toggle')

Skifter push stat. Giver knappen udseende, at det er blevet aktiveret.

$().button('reset')

Nulstiller knappen stat - swaps tekst til den oprindelige tekst.

$().button(string)

Swaps text to any data defined text state.

<button type="button" id="myStateButton" data-complete-text="finished!" class="btn btn-primary" autocomplete="off">
  ...
</button>

<script>
  $('#myStateButton').on('click', function () {
    $(this).button('complete') // button text will be "finished!"
  })
</script>

Sammenbrud sammenbrud.js

Om

Få base stilarter og fleksibel support til sammenfoldelige komponenter som harmonikaer og navigation.

Plugin afhængighed

Kollaps kræver overgange plugin til at være inkluderet i din version af bootstrap.

Eksempel harmonika

Ved hjælp af sammenbrud plugin, vi har bygget et simpelt harmonikafals ved at udvide panel komponent.

Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad blæksprutte. 3 Wolf moon officia aute, cupidatat skateboard for knappens brunch. Mad truck toppet med rødebede nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua sætte en fugl på den blæksprutte enkelt oprindelse kaffe nulla assumenda shoreditch raskino Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad veganske excepteur slagter vice lomo. Skinnebensbeskyttere occaecat craft beer jord til bord, rå denim æstetiske synth nesciunt du har sikkert ikke hørt om dem accusamus labore bæredygtig VHS.
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad blæksprutte. 3 Wolf moon officia aute, cupidatat skateboard for knappens brunch. Mad truck toppet med rødebede nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua sætte en fugl på den blæksprutte enkelt oprindelse kaffe nulla assumenda shoreditch raskino Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad veganske excepteur slagter vice lomo. Skinnebensbeskyttere occaecat craft beer jord til bord, rå denim æstetiske synth nesciunt du har sikkert ikke hørt om dem accusamus labore bæredygtig VHS.
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad blæksprutte. 3 Wolf moon officia aute, cupidatat skateboard for knappens brunch. Mad truck toppet med rødebede nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua sætte en fugl på den blæksprutte enkelt oprindelse kaffe nulla assumenda shoreditch raskino Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad veganske excepteur slagter vice lomo. Skinnebensbeskyttere occaecat craft beer jord til bord, rå denim æstetiske synth nesciunt du har sikkert ikke hørt om dem accusamus labore bæredygtig VHS.
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
  <div class="panel panel-default">
    <div class="panel-heading" role="tab" id="headingOne">
      <h4 class="panel-title">
        <a data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
          Collapsible Group Item #1
        </a>
      </h4>
    </div>
    <div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
      <div class="panel-body">
        Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
      </div>
    </div>
  </div>
  <div class="panel panel-default">
    <div class="panel-heading" role="tab" id="headingTwo">
      <h4 class="panel-title">
        <a class="collapsed" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
          Collapsible Group Item #2
        </a>
      </h4>
    </div>
    <div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
      <div class="panel-body">
        Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
      </div>
    </div>
  </div>
  <div class="panel panel-default">
    <div class="panel-heading" role="tab" id="headingThree">
      <h4 class="panel-title">
        <a class="collapsed" data-toggle="collapse" data-parent="#accordion" href="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
          Collapsible Group Item #3
        </a>
      </h4>
    </div>
    <div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree">
      <div class="panel-body">
        Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
      </div>
    </div>
  </div>
</div>

It's also possible to swap out .panel-bodys with .list-groups.

  • Bootply
  • One itmus ac facilin
  • Second eros

Du kan også bruge plugin uden harmonikafals markup. Lav en knap skifte udvidelse og indskrænkning af et andet element.

<button type="button" class="btn btn-danger" data-toggle="collapse" data-target="#demo" aria-expanded="true" aria-controls="demo">
  simple collapsible
</button>

<div id="demo" class="collapse in">...</div>

Make expand/collapse controls accessible

Be sure to add aria-expanded to the control element. This attribute explicitly defines the current state of the collapsible element to screen readers and similar assistive technologies. If the collapsible element is closed by default, it should have a value of aria-expanded="false". If you've set the collapsible element to be open by default using the in class, set aria-expanded="true" on the control instead. The plugin will automatically toggle this attribute based on whether or not the collapsible element has been opened or closed.

Additionally, if your control element is targetting a single collapsible element – i.e. the data-target attribute is pointing to an id selector – you may add an additional aria-controls attribute to the control element, containing the id of the collapsible element. Modern screen readers and similar assistive technologies make use of this attribute to provide users with additional shortcuts to navigate directly to the collapsible element itself.

Brug

Sammenbruddet plugin benytter et par klasser til håndtering af tunge løft:

  • .collapse skjuler indholdet
  • .collapse.in viser indholdet
  • .collapsing Når overgangen starter, og fjernes, når det slutter

Disse klasser kan findes i component-animations.less.

Via data attributter

Just add data-toggle="collapse" and a data-target to the element to automatically assign control of a collapsible element. The data-target attribute accepts a CSS selector to apply the collapse to. Be sure to add the class collapse to the collapsible element. If you'd like it to default open, add the additional class in.

For at tilføje harmonikafals-lignende gruppe forvaltning til en sammenklappelig kontrol, tilføje data egenskab data-parent="#selector". Se demoen for at se det i aktion.

Via JavaScript

Aktiver manuelt:

$('.collapse').collapse()

Indstillinger

Indstillinger kan overføres via data attributter eller JavaScript. For data attributter, append funktionen navn data-, som i data-parent="".

Navn type Standard Beskrivelse
forælder selector false Hvis en selector, så alle sammenfoldelige elementer under den angivne overordnede vil blive lukket, når denne sammenfoldelige punkt vises. (Svarer til traditionelle harmonika- adfærd - det afhænger af panel klasse)
Skifte boolean true Slår sammenklappelig element på kald

Metoder

.collapse(options)

Activates your content as a collapsible element. Accepts an optional options object.

$('#myCollapsible').collapse({
  toggle: false
})

.collapse('toggle')

Skifter en sammenklappelig element til vist eller skjult.

.collapse('show')

Viser en sammenklappelig element.

.collapse('hide')

Skjuler en sammenklappelig element.

Hændelser

Bootstrap's sammenbrud klasse afdækker nogle hændelser til fastgørelse i sammenbrud funktionalitet.

Hændelsestype Beskrivelse
show.bs.collapse Denne hændelse brande straks når show f. eks. metoden kaldes.
shown.bs.collapse Denne hændelse er affyret når et sammenbrud element har gjort synlige for brugeren (vil vente til CSS overgange).
hide.bs.collapse Denne hændelse er fyret straks, når hide er blevet kaldt.
hidden.bs.collapse Denne hændelse er affyret når et sammenbrud er skjult for brugeren (vil vente til CSS overgange).
$('#myCollapsible').on('hidden.bs.collapse', function () {
  // do something…
})

Carousel carousel.js

Et diasshow komponent for cykling gennem bestanddele, ligesom en karrusel. indlejrede karruseller understøttes ikke.

<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
  <!-- Indicators -->
  <ol class="carousel-indicators">
    <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
    <li data-target="#carousel-example-generic" data-slide-to="1"></li>
    <li data-target="#carousel-example-generic" data-slide-to="2"></li>
  </ol>

  <!-- Wrapper for slides -->
  <div class="carousel-inner" role="listbox">
    <div class="item active">
      <img src="..." alt="...">
      <div class="carousel-caption">
        ...
      </div>
    </div>
    <div class="item">
      <img src="..." alt="...">
      <div class="carousel-caption">
        ...
      </div>
    </div>
    ...
  </div>

  <!-- Controls -->
  <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
    <span class="glyphicon glyphicon-chevron-left"></span>
    <span class="sr-only">Previous</span>
  </a>
  <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
    <span class="glyphicon glyphicon-chevron-right"></span>
    <span class="sr-only">Next</span>
  </a>
</div>

Valgfrie undertekster

Tilføj billedtekst til din glider nemt med .carousel-caption inden for .item. Placer blot om et valgfrit HTML inden der, og den vil automatisk blive justeret og formateret.

<div class="item">
  <img src="..." alt="...">
  <div class="carousel-caption">
    <h3>...</h3>
    <p>...</p>
  </div>
</div>

Tilgængelighed emne

Karrusellen komponent er generelt ikke overholder standarder for tilgængelighed. Hvis du har brug for at være overensstemmende, bedes du overveje andre muligheder for at præsentere dit indhold.

Flere karruseller

Karruseller kræver brug af en id på den yderste container ( .carousel) for karrusel kontrol for at fungere korrekt. Når du tilføjer flere karruseller, eller når man skifter en karrusel id, skal du sørge for at opdatere den relevante kontrol.

Via data attributter

Brug data attributter til nemt at styre positionen af karrusellen. data-slide Accepterer nøgleord prev eller next, som ændrer skub position i forhold til den aktuelle stilling. Alternativt kan du bruge data-slide-to skal passere en rå skub indeks til karrusellen data-slide-to="2", som skifter skub holdning til et bestemt indeks begynder med 0.

data-ride="carousel" Egenskab bruges til at markere en karrusel som animerer start page load. kan ikke bruges i kombination med (overflødige og unødvendige) udtrykkelig JavaScript initialisering af samme karrusel.

Via JavaScript

Opkald karrusel manuelt med:

$('.carousel').carousel()

Indstillinger

Indstillinger kan overføres via data attributter eller JavaScript. For data attributter, append funktionen navn data-, som i data-interval="".

Navn type Standard Beskrivelse
interval antal 5000 Mængden af forsinkelsestiden mellem automatisk cykling. Hvis falsk, karrusel vil ikke automatisk cyklus.
pause streng 'hover' Pause i cykling i karrusellen på mouseenter og genoptager cykling i karrusellen på mouseleave.
wrap boolean true Hvorvidt karrusellen skal køre hele tiden eller have hårde stop.
tastatur boolean true Whether the carousel should react to keyboard events.

Metoder

.carousel(options)

Initialiserer karrusel med en valgfri indstillinger object og starter cykling gennem elementer.

$('.carousel').carousel({
  interval: 2000
})

.carousel('cycle')

Bladrer gennem karrusellen elementer fra venstre til højre.

.carousel('pause')

Stop karrusellen fra cykling gennem elementer.

.carousel(number)

Cyklusser med karrusel til en bestemt ramme (0, svarende til et array).

.carousel('prev')

Skifter til det forrige element.

.carousel('next')

Skifter til den næste vare.

Hændelser

Bootstrap-karrusel klasse udsætter to hændelser for tilslutning til karrusel funktion.

Begge begivenheder har følgende ekstra egenskaber:

  • direction: i hvilken retning karrusel glider (enten "left" eller "right".
  • relatedTarget: DOM element, der skubbes på plads som det aktive element.
Hændelsestype Beskrivelse
slide.bs.carousel Denne hændelse brande straks når slide f. eks. metode er anvendt.
slid.bs.carousel Denne hændelse er affyret når karrusellen har afsluttet sit træk overgang.
$('#myCarousel').on('slide.bs.carousel', function () {
  // do something…
})

Anbringe affix.js

Eksempel

Det subnavigation til højre er en live demo af anbringe plugin.


Brug

Brug den anbringer plugin via data attributter eller manuelt med din egen JavaScript. i begge situationer skal du give CSS for placering og bredde af din anbragt indhold.

Placering via CSS

Det anbringer plugin skifter mellem tre klasser, som hver repræsenterer en bestemt tilstand: .affix .affix-top, og .affix-bottom. Du skal give de stilarter for disse klasser selv (uafhængig af dette plugin) til at håndtere de faktiske positioner.

Her er hvordan anbringer plugin fungerer:

  1. Til at begynde med plugin tilføjer .affix-top for at angive det element er i sin øverste position. På dette punkt ingen CSS positionering er nødvendig.
  2. Du ruller forbi det element, du vil anbringe skal udløse den faktiske anbringelse. Dette er hvor .affix erstatter .affix-top og position: fixed; (leveret af bootstrap's CSS).
  3. Hvis en nedre forskydning er defineret, rulle forbi det skal erstatte .affix med .affix-bottom. Da forskydninger er valgfrit, om man skal du indstille den relevante CSS. I dette tilfælde tilsættes position: absolute; når det er nødvendigt. Det plugin bruger data egenskab eller JavaScript til at bestemme placeringen af elementet fra der.

Følg ovenstående trin for at indstille din CSS for enten for brug nedenstående indstillinger.

Via data attributter

For nemt at tilføje anbringe adfærd til ethvert element, blot tilføje data-spy="affix" til det element, du ønsker at udspionere. Brug forskydninger for at definere, hvornår for at skifte til fastgørelse af et element.

<div data-spy="affix" data-offset-top="60" data-offset-bottom="200">
  ...
</div>

Via JavaScript

Ring til anbringer plugin via JavaScript:

$('#myAffix').affix({
  offset: {
    top: 100,
    bottom: function () {
      return (this.bottom = $('.footer').outerHeight(true))
    }
  }
})

Indstillinger

Indstillinger kan overføres via data attributter eller JavaScript. For data attributter, append funktionen navn data-, som i data-offset-top="200".

Navn type Standard Beskrivelse
Forskydning antal | funktion | objekt 10 Pixel for at udligne fra skærm til beregning af position af rulle. Hvis et enkelt nummer, er forskydningen vil blive anvendt i både øverste og nederste retninger. For at levere en unik, bund og top forskudt lige give et objekt offset: { top: 10 } eller offset: { top: 10, bottom: 5 }. Brug funktionen, når du har brug for til dynamisk beregning af en forskydning.
Mål selector | node | jQuery element window objektet Angiver det ønskede element af anbringe.

Hændelser

Bootstrap's anbringe plugin afdækker nogle hændelser til fastgørelse i anbringer funktionalitet.

Hændelsestype Beskrivelse
affix.bs.affix Denne hændelse brand umiddelbart før elementet er blevet anbragt.
affixed.bs.affix Denne hændelse er fyret efter at elementet er blevet anbragt.
affix-top.bs.affix Denne hændelse brand umiddelbart før elementet er blevet anbragt øverst.
affixed-top.bs.affix Denne hændelse er fyret efter at elementet er blevet anbragt øverst.
affix-bottom.bs.affix Denne hændelse brand umiddelbart før elementet er blevet anbragt i bunden.
affixed-bottom.bs.affix Denne hændelse er fyret efter at elementet er blevet anbragt i bunden.