JavaScript
En bootstrap-komponenter til liv med mere end et dusin custom jQuery plugins. Let at medtage dem alle, eller én efter én.
En bootstrap-komponenter til liv med mere end et dusin custom jQuery plugins. Let at medtage dem alle, eller én efter én.
Plugins kan indgå individuelt (bootstrap's individuelle *.js
filer), eller alle på en gang (med bootstrap.js
eller minified bootstrap.min.js
).
Både bootstrap.js
og bootstrap.min.js
indeholder alle plugins i en enkelt fil. Omfatter kun én.
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.
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.
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')
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')
.
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
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
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
})
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.
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.
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.
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 er strømlinet, men en fleksibel dialog beskeder med det mindste nødvendige funktioner og smarte standardindstillinger.
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.
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.
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.
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">×</span><span class="sr-only">Close</span></button>
<h4 class="modal-title">Modal title</h4>
</div>
<div class="modal-body">
<p>One fine body…</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 -->
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">×</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 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 i modals kræver supplerende JavaScript ikke i bootstrap-automatisk stoppe afspilningen og meget mere. Se denne nyttige Stakoverløb post for mere information.
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>
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>
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.
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>
Kalder en modal med id myModal
med en enkelt linie i JavaScript:
$('#myModal').modal(options)
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
|
Aktiverer dit indhold som en modal. Accepterer en valgfri indstillinger object
.
$('#myModal').modal({
keyboard: false
})
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')
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')
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')
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...
})
Tilføj dropdown menuer til næsten alt med denne simple plugin, herunder navbar -, faner og 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.
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>
Opkald afrejsested via JavaScript:
$('.dropdown-toggle').dropdown()
data-toggle="dropdown"
stadig påkrævetUanset 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.
Ingen
Skifter til rullemenuen for en given navbar - eller faneopdelt navigering.
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…
})
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.
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.
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.
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.
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.
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.
Scrollspy aktuelt kræver brug af en bootstrap nav komponent for korrekt markering af aktive forbindelser.
Uanset gennemførelsen metode scrollspy kræver brug af position: relative;
på det element du udspionere. I de fleste tilfælde <body>
.
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>
Efter tilføjelse af position: relative;
i din CSS, kalder scrollspy via JavaScript:
$('body').scrollspy({ target: '.navbar-example' })
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>
.
:visible
target elementer ignoreresMål elementer, der ikke er :visible
i henhold til jQuery vil blive ignoreret og deres tilhørende nav elementer vil aldrig blive fremhævet.
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 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æ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…
})
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.
Etsy mixtape wayfarers, etiske wes anderson tofu før de udsolgt mcsweeney's økologiske lomo retro fanny pack lo-fi jord-til-bord færdige. Skuldertaske ændrer sig måske greben tatoveret craft beer, iphone skateboard locavore carles etsy salvia banksy med hættetrøje helvetica. DIY synth PBR banksy ironi. Skinnebensbeskyttere ændrer sig måske blæksprutte 8-bit cred greben. Williamsburg banh mi uanset glutenfri, carles greben biodiesel fixie etsy retro mlkshk vice-blog. Scenester cred du har sikkert ikke hørt om dem, vinyl craft beer blog fra Stumptown Coffee Roasters. Greben bæredygtig tofu synth chambray yr.
Trustfonden seitan højtryk, keytar rå denim keffiyeh etsy art part før de solgte ud af master rense glutenfri blæksprutte scenester freegan cosby sweater. Fanny pack portland seitan DIY, art parts locavore wolf cliche high life echo park Austin. Cred vinyl keffiyeh DIY salvia PBR, banh mi før de solgte jord til bord VHS viral locavore cosby sweater. Lomo wolf viral, overskæg færdige thundercats keffiyeh craft beer marfa etiske. Wolf salvia freegan, sartorial keffiyeh echo park veganske.
Dette plugin udvider faneopdelt navigering komponent til at tilføje tabbable områder.
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)
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>
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>
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>
When showing a new tab, the events fire in the following order:
hide.bs.tab
(on the current active tab)show.bs.tab
(on the to-be-shown tab)hidden.bs.tab
(on the previous active tab, the same one as for the hide.bs.tab
event)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
})
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.
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.
Der er fire muligheder: øverst til højre, nederst, og justeret til venstre.
<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>
Hensyn til ydeevnen, Værktøjstip og Popover data-API'er vælger, betyder du skal initialisere dem.
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).
Iværksætter $(...).tooltip('show')
når målet element display: none;
vil medføre et værktøjstip til er forkert placeret.
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.
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)
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).
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 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: |
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: |
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 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. |
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
De yderste wrapper element skal have |
Titel | streng | funktion | '' |
Standardtitlen værdi hvis Hvis en funktion er givet, vil det blive kaldt med sin |
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: |
Muligheder for de enkelte værktøjstip kan alternativt angives ved brug af data attributter, som forklaret ovenfor.
Lægger et værktøjstip handler til et element samling.
Reveals an element's tooltip. Tooltips with zero-length titles are never displayed.
$('#element').tooltip('show')
Skjuler et element's værktøjstip.
$('#element').tooltip('hide')
Skifter et element's værktøjstip.
$('#element').tooltip('toggle')
Huder og ødelægger et element's værktøjstip.
$('#element').tooltip('destroy')
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…
})
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.
Popovers kræver værktøjstip plugin til at være inkluderet i din version af bootstrap.
Hensyn til ydeevnen, Værktøjstip og Popover data-API'er vælger, betyder du skal initialisere dem.
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).
Iværksætter $(...).popover('show')
når målet element display: none;
vil medføre en popover er forkert placeret.
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.
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.
Der er fire muligheder: øverst til højre, nederst, og justeret til venstre.
Sed posuere consectetur est på lobortis. Aenean eu leo patere quam. Pellentesque ornare sem lacinia patere quam venenatis vestibulum.
Sed posuere consectetur est på lobortis. Aenean eu leo patere quam. Pellentesque ornare sem lacinia patere quam venenatis vestibulum.
Sed posuere consectetur est på lobortis. Aenean eu leo patere quam. Pellentesque ornare sem lacinia patere quam venenatis vestibulum.
Sed posuere consectetur est på lobortis. Aenean eu leo patere quam. Pellentesque ornare sem lacinia patere quam venenatis vestibulum.
<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>
<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>
Brug en focus
trigger til at afskedige popovers på det næste klik, at brugeren foretager.
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>
Aktiverer popovers via JavaScript:
$('#example').popover(options)
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: |
content | streng | funktion | '' |
Standard indhold værdi hvis Hvis en funktion er givet, vil det blive kaldt med sin |
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: |
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 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. |
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 En popover's
De yderste wrapper element skal have |
Titel | streng | funktion | '' |
Standardtitlen værdi hvis Hvis en funktion er givet, vil det blive kaldt med sin |
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: |
Indstillinger for individuelle popovers kan alternativt angives ved brug af data attributter, som forklaret ovenfor.
Initialiserer popovers til et element samling.
Reveals an element's popover. Popovers whose both title and content are zero-length are never displayed.
$('#element').popover('show')
Hides an element's popover.
$('#element').popover('hide')
Toggles an element's popover.
$('#element').popover('toggle')
Huder og ødelægger et element's popover.
$('#element').popover('destroy')
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…
})
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.
Ændre dette, og prøv igen. Duis mollis, est ikke commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sidde amet fermentum.
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">×</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.
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.)
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.
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…
})
Udret mere med knapper. Knap, eller oprette grupper af knapper til flere komponenter som f. eks. værktøjslinjer.
Firefox persists form control states (disabledness and checkedness) across page loads. A workaround for this is to use autocomplete="off"
. See Mozilla bug #654072.
Tilføj data-loading-text="Loading..."
for at bruge en belastning på knap.
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>
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>
.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.
Add data-toggle="buttons"
to a .btn-group
containing checkbox or radio inputs to enable toggling in their respective styles.
.active
Til forvalgte indstillinger, skal du tilføje .active
klasse til input label
dig selv.
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>
Skifter push stat. Giver knappen udseende, at det er blevet aktiveret.
Nulstiller knappen stat - swaps tekst til den oprindelige tekst.
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>
Få base stilarter og fleksibel support til sammenfoldelige komponenter som harmonikaer og navigation.
Kollaps kræver overgange plugin til at være inkluderet i din version af bootstrap.
Ved hjælp af sammenbrud plugin, vi har bygget et simpelt harmonikafals ved at udvide panel komponent.
<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-body
s with .list-group
s.
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>
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.
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 slutterDisse klasser kan findes i component-animations.less
.
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.
Aktiver manuelt:
$('.collapse').collapse()
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 |
Activates your content as a collapsible element. Accepts an optional options object
.
$('#myCollapsible').collapse({
toggle: false
})
Skifter en sammenklappelig element til vist eller skjult.
Viser en sammenklappelig element.
Skjuler en sammenklappelig element.
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…
})
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>
Bootstrap udelukkende bruger CSS3 for animationer, men Internet Explorer 8 & 9 understøtter ikke den nødvendige CSS-egenskaber. Der er således ingen skub overgangsanimationer ved brug af disse browsere. Vi har bevidst valgt ikke at omfatte jQuery-baseret kraftig tilbagegang for overgange.
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>
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.
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.
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.
Opkald karrusel manuelt med:
$('.carousel').carousel()
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. |
Initialiserer karrusel med en valgfri indstillinger object
og starter cykling gennem elementer.
$('.carousel').carousel({
interval: 2000
})
Bladrer gennem karrusellen elementer fra venstre til højre.
Stop karrusellen fra cykling gennem elementer.
Cyklusser med karrusel til en bestemt ramme (0, svarende til et array).
Skifter til det forrige element.
Skifter til den næste vare.
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…
})
Det subnavigation til højre er en live demo af anbringe plugin.
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.
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:
.affix-top
for at angive det element er i sin øverste position. På dette punkt ingen CSS positionering er nødvendig..affix
erstatter .affix-top
og position: fixed;
(leveret af bootstrap's CSS)..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.
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>
Ring til anbringer plugin via JavaScript:
$('#myAffix').affix({
offset: {
top: 100,
bottom: function () {
return (this.bottom = $('.footer').outerHeight(true))
}
}
})
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. |
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. |