Bring Bootstraps komponenter til live - nu med 13 brugerdefinerede jQuery-plugins.
Plugins kan inkluderes individuelt (selvom nogle har nødvendige afhængigheder), eller alle på én gang. Både bootstrap.js og bootstrap.min.js indeholder alle plugins i en enkelt fil.
Du kan bruge alle Bootstrap-plugins udelukkende gennem markup-API'en uden at skrive en enkelt linje JavaScript. Dette er Bootstraps førsteklasses API og bør være din første overvejelse, når du bruger et plugin.
Når det er sagt, kan det i nogle situationer være ønskeligt at slå denne funktionalitet fra. Derfor giver vi også mulighed for at deaktivere dataattributten API ved at ophæve alle hændelser på kroppen med navneafstand med `'data-api'`. Dette ser sådan ud:
- $ ( 'krop' ). off ( '.data-api' )
Alternativt, for at målrette mod et specifikt plugin, skal du blot inkludere plugin's navn som et navneområde sammen med data-api navneområdet som dette:
- $ ( 'krop' ). slukket ( '.alert.data-api' )
Vi mener også, at du skal være i stand til at bruge alle Bootstrap-plugins udelukkende gennem JavaScript API. Alle offentlige API'er er enkeltstående, kædebare metoder og returnerer den indsamling, der blev handlet på.
- $ ( ".btn.danger" ). knap ( "skift" ). addClass ( "fedt" )
Alle metoder bør acceptere et valgfrit option-objekt, en streng, der er målrettet mod en bestemt metode, eller ingenting (som starter et plugin med standardadfærd):
- $ ( "#myModal" ). modal () // initialiseret med standardindstillinger
- $ ( "#myModal" ). modal ({ keyboard : false }) // initialiseret uden tastatur
- $ ( "#myModal" ). modal ( 'show' ) // initialiserer og påkalder show med det samme
Hvert plugin afslører også sin rå konstruktør på en `Constructor`-egenskab: $.fn.popover.Constructor
. Hvis du gerne vil have en bestemt plugin-instans, skal du hente den direkte fra et element: $('[rel=popover]').data('popover')
.
Nogle gange er det nødvendigt at bruge Bootstrap-plugins med andre UI-rammer. Under disse omstændigheder kan navneområdekollisioner lejlighedsvis forekomme. Hvis dette sker, kan du ringe .noConflict
til det plugin, du ønsker at gendanne værdien af.
- var bootstrapButton = $ . fn . knap . noConflict () // returner $.fn.button til tidligere tildelt værdi
- $ . fn . bootstrapBtn = bootstrapButton // give $().bootstrapBtn bootstrap-funktionaliteten
Bootstrap leverer tilpassede begivenheder til de fleste plugins unikke handlinger. Generelt kommer disse i en infinitiv og past participium form - hvor infinitiv (eks. show
) udløses i starten af en begivenhed, og dens participium form (ex. shown
) udløses ved afslutningen af en handling.
Alle infinitive hændelser giver preventDefault-funktionalitet. Dette giver mulighed for at stoppe udførelsen af en handling, før den starter.
- $ ( '#myModal' ). on ( 'vis' , funktion ( e ) {
- hvis (! data ) returnerer e . preventDefault () // forhindrer modal i at blive vist
- })
For simple overgangseffekter skal du inkludere bootstrap-transition.js én gang sammen med de andre JS-filer. Hvis du bruger den kompilerede (eller minificerede) bootstrap.js , er der ingen grund til at inkludere dette – det er der allerede.
Et par eksempler på overgangsplugin:
Modalerne er strømlinede, men fleksible, dialogmeddelelser med den mindst nødvendige funktionalitet og smarte standardindstillinger.
En gengivet modal med sidehoved, brødtekst og sæt handlinger i sidefoden.
En fin krop...
- <div class = "modal hide fade" >
- <div class = "modal-header" >
- <button type = "button" class = "close" data-dismiss = "modal" aria-hidden = "sand" > × </button>
- <h3> Modal overskrift </h3>
- </div>
- <div class = "modal-body" >
- <p> Én fin krop... </p>
- </div>
- <div class = "modal-footer" >
- <a href = "#" class = "btn" > Luk </a>
- <a href = "#" class = "btn btn-primary" > Gem ændringer </a>
- </div>
- </div>
Skift en modal via JavaScript ved at klikke på knappen nedenfor. Det vil glide ned og fade ind fra toppen af siden.
- <!-- Knap til at udløse modal -->
- <a href = "#myModal" role = "button" class = "btn" data-toggle = "modal" > Start demomodal </a>
- <!-- Modal -->
- <div id = "myModal" class = "modal hide fade" tabindex = "-1" role = "dialog" aria-labelledby = "myModalLabel" aria-hidden = "true" >
- <div class = "modal-header" >
- <button type = "button" class = "close" data-dismiss = "modal" aria-hidden = "true" > × </button>
- <h3 id = "myModalLabel" > Modal header </h3>
- </div>
- <div class = "modal-body" >
- <p> Én fin krop... </p>
- </div>
- <div class = "modal-footer" >
- <button class = "btn" data-dismiss = "modal" aria-hidden = "true" > Luk </button>
- <button class = "btn btn-primary" > Gem ændringer </button>
- </div>
- </div>
Aktiver en modal uden at skrive JavaScript. Indstil data-toggle="modal"
på et controller-element, som en knap, sammen med et data-target="#foo"
eller href="#foo"
for at målrette en bestemt modal til at skifte.
- <button type = "button" data-toggle = "modal" data-target = "#myModal" > Start modal </button>
Kald en modal med id myModal
med en enkelt linje JavaScript:
- $ ( '#myModal' ). modal ( valgmuligheder )
Indstillinger kan videregives via dataattributter eller JavaScript. For dataattributter skal du tilføje indstillingsnavnet til data-
, som i data-backdrop=""
.
Navn | type | Standard | beskrivelse |
---|---|---|---|
baggrund | boolesk | rigtigt | Indeholder et modalt baggrundselement. Alternativt kan du angive static for en baggrund, som ikke lukker modalen ved klik. |
tastatur | boolesk | rigtigt | Lukker modalen, når der trykkes på escape-tasten |
at vise | boolesk | rigtigt | Viser modal ved initialisering. |
fjern | sti | falsk | Hvis en ekstern url er angivet, indlæses indholdet via jQuerys
|
Aktiverer dit indhold som en modal. Accepterer en valgfri indstilling object
.
- $ ( '#myModal' ). modal ({
- tastatur : falsk
- })
Skifter manuelt en modal.
- $ ( '#myModal' ). modal ( 'skift' )
Åbner manuelt en modal.
- $ ( '#myModal' ). modal ( 'vis' )
Skjuler manuelt en modal.
- $ ( '#myModal' ). modal ( 'skjul' )
Bootstraps modal-klasse afslører nogle få hændelser for tilslutning til modal funktionalitet.
Begivenhed | Beskrivelse |
---|---|
at vise | Denne hændelse udløses med det samme, når show instansmetoden kaldes. |
vist | Denne hændelse udløses, når modalen er blevet gjort synlig for brugeren (vil vente på, at css-overgange er fuldført). |
skjule | Denne hændelse udløses straks, når hide instansmetoden er blevet kaldt. |
skjult | Denne hændelse udløses, når modalen er færdig med at blive skjult for brugeren (vil vente på, at css-overgange er fuldført). |
- $ ( '#myModal' ). on ( 'skjult' , funktion () {
- // gør noget…
- })
Tilføj rullemenuer til næsten alt med dette enkle plugin, inklusive navbaren, fanerne og pillerne.
Føj data-toggle="dropdown"
til et link eller knap for at skifte til en rullemenu.
- <div class = "dropdown" >
- <a class = "dropdown-toggle" data-toggle = "dropdown" href = "#" > Dropdown-udløser </a>
- <ul class = "dropdown-menu" role = "menu" aria-labelledby = "dLabel" >
- ...
- </ul>
- </div>
For at holde webadresser intakte skal du bruge data-target
attributten i stedet for href="#"
.
- <div class = "dropdown" >
- <a class = "dropdown-toggle" id = "dLabel" role = "button" data-toggle = "dropdown" data-target = "#" href = "/page.html" >
- Dropdown
- <b class = "caret" ></b>
- </a>
- <ul class = "dropdown-menu" role = "menu" aria-labelledby = "dLabel" >
- ...
- </ul>
- </div>
Kald rullemenuerne via JavaScript:
- $ ( '.dropdown-toggle' ). dropdown ()
Ingen
Et programmatisk API til at skifte mellem menuer for en given navbar eller fane-navigation.
ScrollSpy-plugin'et er til automatisk opdatering af nav-mål baseret på rulleposition. Rul gennem området under navigeringslinjen, og se den aktive klasse ændre sig. Underelementerne i rullemenuen vil også blive fremhævet.
Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi før de udsolgte qui. Tumblr cykelrettigheder fra jord til bord uanset hvad. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hættetrøje minim qui du sandsynligvis ikke har hørt om dem og cardigan trust fund culpa biodiesel wes anderson æstetiske. Nihil tatoveret accusamus, cred ironi biodiesel keffiyeh håndværker ullamco consequat.
Veniam marfa overskæg skateboard, adipisicing fugiat velit pitchfork skæg. Freegan skæg aliqua cupidatat mcsweeney's vero. Cupidatat fire loko nisi, ea helvetica nulla carles. Tatoveret cosby sweater food truck, mcsweeney's quis non freegan vinyl. Lo-fi wes anderson +1 sartorial. Carles ikke-æstetisk øvelse quis gentrify. Brooklyn adipisicing craft beer vice keytar deserunt.
Occaecat commodo aliqua delectus. Fap craft beer deserunt skateboard ea. Lomo bicycle rights adipisicing banh mi, velit ea sunt next level locavore single-origin coffee in magna veniam. High life id vinyl, echo park consequat quis aliquip banh mi pitchfork. Vero VHS er adipisicing. Consectetur nisi DIY minim messenger taske. Cred ex in, sustainable delectus consectetur fanny pack iphone.
In incididunt echo park, officia deserunt mcsweeney's proident master cleanse thundercats sapiente veniam. Excepteur VHS elit, proident shoreditch +1 biodiesel laborum craft beer. Single-origin coffee wayfarers irure four loko, cupidatat terry richardson master cleanse. Assumenda you probably haven't heard of them art party fanny pack, tattooed nulla cardigan tempor ad. Proident wolf nesciunt sartorial keffiyeh eu banh mi sustainable. Elit wolf voluptate, lo-fi ea portland before they sold out four 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 messenger bag marfa whatever delectus food truck. Sapiente synth id assumenda. Locavore sed helvetica cliche ironi, thundercats du sikkert ikke har hørt om dem consequat hættetrøje glutenfri lo-fi fap aliquip. Labore elit placeat før de solgte ud, terry richardson proident brunch nesciunt quis cosby sweater pariatur keffiyeh ut helvetica artisan. Cardigan craft beer seitan readymade velit. VHS chambray laboris tempor veniam. Anim mollit minim commodo ullamco thundercats.
For nemt at tilføje scrollspy-adfærd til din topbjælke-navigation, skal du blot tilføje data-spy="scroll"
til det element, du vil spionere på (det vil oftest være kroppen) og data-target=".navbar"
vælge hvilken nav, der skal bruges. Du vil gerne bruge scrollspy med en .nav
komponent.
- <body data-spy = "scroll" data-target = ".navbar" > ... </body>
Ring til scrollspy via JavaScript:
- $ ( '#navbar' ). scrollspy ()
<a href="#home">home</a>
must svare til noget i dom som
<div id="home"></div>
.
Når du bruger scrollspy i forbindelse med tilføjelse eller fjernelse af elementer fra DOM, skal du kalde opdateringsmetoden sådan:
- $ ( '[data-spy="scroll"]' ). hver ( funktion () {
- var $spy = $ ( dette ). scrollspy ( 'opdater' )
- });
Indstillinger kan videregives via dataattributter eller JavaScript. For dataattributter skal du tilføje indstillingsnavnet til data-
, som i data-offset=""
.
Navn | type | Standard | beskrivelse |
---|---|---|---|
offset | nummer | 10 | Pixels til forskydning fra toppen ved beregning af rulleposition. |
Begivenhed | Beskrivelse |
---|---|
aktivere | Denne begivenhed udløses, når et nyt element bliver aktiveret af scrollspyen. |
Tilføj hurtig, dynamisk fanefunktionalitet til overgang gennem ruder med lokalt indhold, selv via rullemenuer.
Rå denim du har sikkert ikke hørt om dem jeanshorts Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor, williamsburg carles vegansk helvetica. Reprehenderit slagter retro keffiyeh dreamcatcher synth. Cosby sweater eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan amerikansk beklædning, slagter voluptate nisi qui.
Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.
Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.
Trust fund seitan letterpress, keytar raw denim keffiyeh etsy art party before they sold out master cleanse gluten-free squid scenester freegan cosby sweater. Fanny pack portland seitan DIY, art party locavore wolf cliche high life echo park Austin. Cred vinyl keffiyeh DIY salvia PBR, banh mi before they sold out farm-to-table VHS viral locavore cosby sweater. Lomo wolf viral, mustache readymade thundercats keffiyeh craft beer marfa ethical. Wolf salvia freegan, sartorial keffiyeh echo park vegan.
Aktiver faner, der kan tabuleres via JavaScript (hver fane skal aktiveres individuelt):
- $ ( '#myTab a' ). klik ( funktion ( e ) {
- e . forhindreDefault ();
- $ ( dette ). faneblad ( 'vis' );
- })
Du kan aktivere individuelle faner på flere måder:
- $ ( '#myTab a[href="#profile"]' ). faneblad ( 'vis' ); // Vælg fane efter navn
- $ ( '#myTab a:first' ). faneblad ( 'vis' ); // Vælg den første fane
- $ ( '#myTab a:sidste' ). faneblad ( 'vis' ); // Vælg sidste fane
- $ ( '#myTab li:eq(2) a' ). faneblad ( 'vis' ); // Vælg tredje fane (0-indekseret)
Du kan aktivere en fane- eller pillenavigation uden at skrive JavaScript ved blot at angive data-toggle="tab"
eller data-toggle="pill"
på et element. Tilføjelse af klasserne og til fanen nav
vil anvende Bootstrap-fanebladets stil.nav-tabs
ul
- <ul class = "nav nav-tabs" >
- <li><a href = "#home" data-toggle = "tab" > Startside </a></li>
- <li><a href = "#profile" data-toggle = "tab" > Profil </a></li>
- <li><a href = "#messages" data-toggle = "tab" > Beskeder </a></li>
- <li><a href = "#settings" data-toggle = "tab" > Indstillinger </a></li>
- </ul>
Aktiverer et faneelement og indholdsbeholder. Tab skal have enten en data-target
eller en href
målretning mod en containernode i DOM.
- <ul class = "nav nav-tabs" id = "myTab" >
- <li class = "active" ><a href = "#home" > Hjem </a></li>
- <li><a href = "#profile" > Profil </a></li>
- <li><a href = "#messages" > Beskeder </a></li>
- <li><a href = "#settings" > Indstillinger </a></li>
- </ul>
- <div class = "tab-indhold" >
- <div class = "tab-pane active" id = "home" > ... </div>
- <div class = "tab-pane" id = "profile" > ... </div>
- <div class = "tab-pane" id = "meddelelser" > ... </div>
- <div class = "tab-pane" id = "indstillinger" > ... </div>
- </div>
- <script>
- $ ( funktion () {
- $ ( '#myTab a:sidste' ). faneblad ( 'vis' );
- })
- </script>
Begivenhed | Beskrivelse |
---|---|
at vise | Denne begivenhed udløses på faneshow, men før den nye fane er blevet vist. Brug event.target og event.relatedTarget til at målrette henholdsvis den aktive fane og den forrige aktive fane (hvis tilgængelig). |
vist | Denne begivenhed udløses på faneshow, efter at en fane er blevet vist. Brug event.target og event.relatedTarget til at målrette henholdsvis den aktive fane og den forrige aktive fane (hvis tilgængelig). |
- $ ( 'a[data-toggle="tab"]' ). on ( 'vist' , funktion ( e ) {
- e . mål // aktiveret fane
- e . relateret mål // forrige fane
- })
Inspireret af det fremragende jQuery.tipsy plugin skrevet af Jason Frame; Værktøjstip er en opdateret version, som ikke er afhængig af billeder, bruger CSS3 til animationer og dataattributter til lokal titellagring.
Af præstationsmæssige årsager er værktøjstip og popover-data-api tilvalg, hvilket betyder, at du selv skal initialisere dem .
Hold markøren over nedenstående links for at se værktøjstip:
Stramme bukser næste niveau keffiyeh du har sikkert ikke hørt om dem. Photo booth skæg rå denim bogtryk vegansk messenger bag stumptown. Farm-to-table seitan, mcsweeney's fixie bæredygtige quinoa 8-bit amerikansk beklædning har en frotté richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, fire loko mcsweeney's cleanse veganske chambray. En virkelig ironisk håndværker uanset keytar , scenester farm-to-table banksy Austin twitter handle freegan cred raw denim single-origin kaffe viral.
Når du bruger værktøjstip og popovers med Bootstrap-inputgrupperne, skal du indstille container
(dokumenteret nedenfor) mulighed for at undgå uønskede bivirkninger.
Udløs værktøjstippet via JavaScript:
- $ ( '#eksempel' ). værktøjstip ( muligheder )
Indstillinger kan videregives via dataattributter eller JavaScript. For dataattributter skal du tilføje indstillingsnavnet til data-
, som i data-animation=""
.
Navn | type | Standard | beskrivelse |
---|---|---|---|
animation | boolesk | rigtigt | anvende en css-fade-overgang til værktøjstip |
html | boolesk | falsk | Indsæt html i værktøjstip. Hvis falsk, vil jquerys text metode blive brugt til at indsætte indhold i dom. Brug tekst, hvis du er bekymret for XSS-angreb. |
placering | streng | fungere | 'top' | hvordan placeres værktøjstip - top | nederst | venstre | ret |
vælger | snor | falsk | Hvis der er angivet en vælger, vil værktøjstip-objekter blive uddelegeret til de angivne mål. |
titel | streng | fungere | '' | standard titelværdi, hvis "title"-tagget ikke er til stede |
udløser | snor | 'hover fokus' | hvordan værktøjstip udløses - klik | svæv | fokus | brugervejledning. Bemærk du case pass trigger multiple, space adskilt, trigger typer. |
forsinke | nummer | objekt | 0 | forsinket visning og skjulning af værktøjstip (ms) - gælder ikke for manuel triggertype Hvis et nummer er angivet, anvendes forsinkelse på både skjul/show Objektstrukturen er: |
beholder | streng | falsk | falsk | Føjer værktøjstip til et bestemt element |
- <a href = "#" data-toggle = "værktøjstip" title = "første værktøjstip" > hold markøren over mig </a>
Vedhæfter en værktøjstip-handler til en elementsamling.
Viser et elements værktøjstip.
- $ ( '#element' ). værktøjstip ( 'vis' )
Skjuler et elements værktøjstip.
- $ ( '#element' ). værktøjstip ( 'skjul' )
Skifter et elements værktøjstip.
- $ ( '#element' ). værktøjstip ( 'skift' )
Skjuler og ødelægger et elements værktøjstip.
- $ ( '#element' ). værktøjstip ( 'ødelægge' )
Tilføj små overlejringer af indhold, som dem på iPad, til ethvert element for at rumme sekundær information. Hold markøren over knappen for at udløse popover. Kræver værktøjstip for at være inkluderet.
Fire muligheder er tilgængelige: top-, højre-, bund- og venstrejusteret.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Ingen markeringer, der vises som popovers, genereres fra JavaScript og indhold i en data
attribut.
Aktiver popovers via JavaScript:
- $ ( '#eksempel' ). popover ( valgmuligheder )
Indstillinger kan videregives via dataattributter eller JavaScript. For dataattributter skal du tilføje indstillingsnavnet til data-
, som i data-animation=""
.
Navn | type | Standard | beskrivelse |
---|---|---|---|
animation | boolesk | rigtigt | anvende en css-fade-overgang til værktøjstip |
html | boolesk | falsk | Indsæt html i popoveren. Hvis falsk, vil jquerys text metode blive brugt til at indsætte indhold i dom. Brug tekst, hvis du er bekymret for XSS-angreb. |
placering | streng | fungere | 'ret' | hvordan placeres popover - top | nederst | venstre | ret |
vælger | snor | falsk | hvis der er angivet en vælger, vil værktøjstip-objekter blive uddelegeret til de angivne mål |
udløser | snor | 'klik' | hvordan popover udløses - klik | svæv | fokus | brugervejledning |
titel | streng | fungere | '' | standard titelværdi, hvis attributten "title" ikke er til stede |
indhold | streng | fungere | '' | standardindholdsværdi, hvis attributten "data-content" ikke er til stede |
forsinke | nummer | objekt | 0 | forsinkelse, der viser og skjuler popover (ms) - gælder ikke for manuel triggertype Hvis et nummer er angivet, anvendes forsinkelse på både skjul/show Objektstrukturen er: |
beholder | streng | falsk | falsk | Føjer popover til et bestemt element |
Af præstationsmæssige årsager er Tooltip og Popover data-api'erne tilvalgt. Hvis du gerne vil bruge dem, skal du blot angive en valgmulighed.
Initialiserer popovers for en elementsamling.
Afslører en popover for elementer.
- $ ( '#element' ). popover ( 'vis' )
Skjuler en popover for elementer.
- $ ( '#element' ). popover ( 'skjul' )
Skifter en popover for elementer.
- $ ( '#element' ). popover ( 'skift' )
Skjuler og ødelægger et elements popover.
- $ ( '#element' ). popover ( 'ødelægge' )
Tilføj afvisningsfunktionalitet til alle advarselsmeddelelser med dette plugin.
Skift dit og dat og prøv igen. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.
Aktiver afvisning af en advarsel via JavaScript:
- $ ( ".alert" ). advarsel ()
Du skal bare tilføje data-dismiss="alert"
til din lukkeknap for automatisk at give en alarmlukningsfunktionalitet.
- <a class = "close" data-dismiss = "alert" href = "#" > × </a>
Omslutter alle advarsler med tæt funktionalitet. For at få dine underretninger til at animere, når de er lukket, skal du sørge for, at klassen .fade
og .in
klassen allerede er anvendt på dem.
Lukker en alarm.
- $ ( ".alert" ). alarm ( 'luk' )
Bootstraps advarselsklasse afslører nogle få hændelser for tilslutning til advarselsfunktionalitet.
Begivenhed | Beskrivelse |
---|---|
tæt | Denne hændelse udløses med det samme, når close instansmetoden kaldes. |
lukket | Denne begivenhed udløses, når alarmen er blevet lukket (vil vente på, at css-overgange er fuldført). |
- $ ( '#my-alert' ). bind ( 'lukket' , funktion () {
- // gør noget…
- })
Få basisstile og fleksibel støtte til sammenklappelige komponenter som harmonikaer og navigation.
* Kræver, at Transitions-pluginnet er inkluderet.
Ved at bruge kollaps-pluginet byggede vi en simpel harmonikastil-widget:
- <div class = "accordion" id = "accordion2" >
- <div class = "harmonika-gruppe" >
- <div class = "harmonika-overskrift" >
- <a class = "accordion-toggle" data-toggle = "collapse" data-parent = "#accordion2" href = "#collapseOne" >
- Sammenklappelig gruppeelement #1
- </a>
- </div>
- <div id = "collapseOne" class = "harmonika-krop falder sammen" >
- <div class = "harmonika-indre" >
- Anim pariatur kliché...
- </div>
- </div>
- </div>
- <div class = "harmonika-gruppe" >
- <div class = "harmonika-overskrift" >
- <a class = "accordion-toggle" data-toggle = "collapse" data-parent = "#accordion2" href = "#collapseTwo" >
- Sammenklappelig gruppeelement #2
- </a>
- </div>
- <div id = "collapseTwo" class = "harmonika-krop kollaps" >
- <div class = "harmonika-indre" >
- Anim pariatur kliché...
- </div>
- </div>
- </div>
- </div>
- ...
Du kan også bruge plugin'et uden harmonikamarkeringen. Få en knap til at skifte til at udvide og kollapse et andet element.
- <button type = "button" class = "btn btn-danger" data-toggle = "collapse" data-target = "#demo" >
- enkel sammenklappelig
- </button>
- <div id = "demo" class = "kollaps ind" > … </div>
Bare tilføj data-toggle="collapse"
og et data-target
til element for automatisk at tildele kontrol over et sammenklappeligt element. Attributten data-target
accepterer en css-vælger at anvende sammenbruddet på. Sørg for at tilføje klassen collapse
til det sammenklappelige element. Hvis du vil have den til at åbne som standard, skal du tilføje den ekstra klasse in
.
For at tilføje harmonika-lignende gruppestyring til en sammenklappelig kontrol, skal du tilføje dataattributten data-parent="#selector"
. Se demoen for at se dette i aktion.
Aktiver manuelt med:
- $ ( ".kollapse" ). kollapse ()
Indstillinger kan videregives via dataattributter eller JavaScript. For dataattributter skal du tilføje indstillingsnavnet til data-
, som i data-parent=""
.
Navn | type | Standard | beskrivelse |
---|---|---|---|
forælder | vælger | falsk | Hvis vælgeren vil alle sammenklappelige elementer under den angivne overordnede blive lukket, når dette sammenklappelige element vises. (ligner traditionel harmonikaadfærd) |
skifte | boolesk | rigtigt | Slår det sammenklappelige element til eller fra ved kald |
Aktiverer dit indhold som et sammenklappeligt element. Accepterer en valgfri indstilling object
.
- $ ( '#myCollapsible' ). kollaps ({
- skifte : falsk
- })
Skifter et sammenklappeligt element til at blive vist eller skjult.
Viser et sammenklappeligt element.
Skjuler et sammenklappeligt element.
Bootstraps kollapsklasse afslører nogle få hændelser for at tilslutte sig sammenbrudsfunktionalitet.
Begivenhed | Beskrivelse |
---|---|
at vise | Denne hændelse udløses med det samme, når show instansmetoden kaldes. |
vist | Denne hændelse udløses, når et sammenbrudselement er blevet gjort synligt for brugeren (vil vente på, at css-overgange er fuldført). |
skjule | Denne hændelse udløses straks, når hide metoden er blevet kaldt. |
skjult | Denne hændelse udløses, når et sammenbrudselement er blevet skjult for brugeren (vil vente på, at css-overgange er fuldført). |
- $ ( '#myCollapsible' ). on ( 'skjult' , funktion () {
- // gør noget…
- })
Diasshowet nedenfor viser et generisk plugin og en komponent til at cykle gennem elementer som en karrusel.
- <div id = "myCarousel" class = "karrusel dias" >
- <ol class = "karrusel-indikatorer" >
- <li data-target = "#myCarousel" data-slide-to = "0" class = "aktiv" ></li>
- <li data-target = "#myCarousel" data-slide-to = "1" ></li>
- <li data-target = "#myCarousel" data-slide-to = "2" ></li>
- </ol>
- <!-- Karruselartikler -->
- <div class = "karrusel-indre" >
- <div class = "aktivt element" > … </div>
- <div class = "item" > … </div>
- <div class = "item" > … </div>
- </div>
- <!-- Karrusel nav -->
- <a class = "carousel-control left" href = "#myCarousel" data-slide = "prev" > ‹ </a>
- <a class = "carousel-control right" href = "#myCarousel" data-slide = "næste" > › </a>
- </div>
Brug dataattributter til nemt at kontrollere karrusellens position. data-slide
accepterer nøgleordene prev
eller next
, som ændrer diaspositionen i forhold til dens aktuelle position. Alternativt kan du bruge data-slide-to
til at sende et råt diasindeks til karrusellen data-slide-to="2"
, hvilket springer diaspositionen til et bestemt indeks, der begynder med 0
.
Kald karrusel manuelt med:
- $ ( '.karrusel' ). karrusel ()
Indstillinger kan overføres via dataattributter eller JavaScriptz. For dataattributter skal du tilføje indstillingsnavnet til data-
, som i data-interval=""
.
Navn | type | Standard | beskrivelse |
---|---|---|---|
interval | nummer | 5000 | Mængden af tid, der skal forsinkes mellem automatisk cykling af en vare. Hvis falsk, vil karrusellen ikke automatisk cykle. |
pause | snor | "hover" | Sætter karrusellens cykling på pause på mouseenter og genoptager cykling af karrusellen på mouseleave. |
Initialiserer karrusellen med valgfrie muligheder object
og begynder at cykle gennem genstande.
- $ ( '.karrusel' ). karrusel ({
- interval : 2000
- })
Cykler gennem karruselelementerne fra venstre mod højre.
Stopper karrusellen i at cykle gennem genstande.
Cykler karrusellen til en bestemt ramme (0-baseret, svarende til et array).
Skifter til det forrige element.
Skifter til næste punkt.
Bootstraps karruselklasse afslører to hændelser for tilslutning til karruselfunktionalitet.
Begivenhed | Beskrivelse |
---|---|
glide | Denne hændelse udløses med det samme, når slide instansmetoden påkaldes. |
gled | Denne begivenhed udløses, når karrusellen har fuldført sin slide-overgang. |
Et grundlæggende, let udvidet plugin til hurtigt at skabe elegante skrivehoveder med enhver form for tekstinput.
- <input type = "text" data-provide = "typeahead" >
Du skal indstille autocomplete="off"
til at forhindre standardbrowsermenuer i at blive vist over Bootstrap typeahead-rullemenuen.
Tilføj dataattributter for at registrere et element med typeahead-funktionalitet som vist i eksemplet ovenfor.
Kald indtastningen manuelt med:
- $ ( '.typeahead' ). typeforud ()
Indstillinger kan videregives via dataattributter eller JavaScript. For dataattributter skal du tilføje indstillingsnavnet til data-
, som i data-source=""
.
Navn | type | Standard | beskrivelse |
---|---|---|---|
kilde | array, funktion | [ ] | Datakilden, der skal forespørges mod. Kan være en række strenge eller en funktion. Funktionen videregives to argumenter, query værdien i indtastningsfeltet og process tilbagekaldet. Funktionen kan bruges synkront ved at returnere datakilden direkte eller asynkront via process tilbagekaldets enkelte argument. |
genstande | nummer | 8 | Det maksimale antal elementer, der skal vises i rullemenuen. |
minLængde | nummer | 1 | Den mindste tegnlængde, der kræves, før forslag til autofuldførelse udløses |
matcher | fungere | sag ufølsom | Metoden, der bruges til at bestemme, om en foresp��rgsel matcher en vare. Accepterer et enkelt argument, item som forespørgslen skal testes imod. Få adgang til den aktuelle forespørgsel med this.query . Returner en boolean true , hvis forespørgslen er et match. |
sortering | fungere | eksakt match, følsomme mellem store og små bogstaver, ufølsom |
Metode, der bruges til at sortere autofuldførelsesresultater. Accepterer et enkelt argument items og har omfanget af typeahead-forekomsten. Referer til den aktuelle forespørgsel med this.query . |
opdatering | fungere | returnerer valgt vare | Metoden brugt til at returnere valgt vare. Accepterer et enkelt argument, item og har omfanget af typeahead-forekomsten. |
highlighter | fungere | fremhæver alle standardmatches | Metode, der bruges til at fremhæve autofuldførelsesresultater. Accepterer et enkelt argument item og har omfanget af typeahead-forekomsten. Skal returnere html. |
Initialiserer et input med en typeahead.
Undernavigationen til venstre er en live demo af affix-plugin'et.
For nemt at tilføje affix-adfærd til ethvert element, skal du blot tilføje data-spy="affix"
til det element, du vil spionere på. Brug derefter forskydninger til at definere, hvornår fastgørelsen af et element skal slås til og fra.
- <div data-spy = "affix" data-offset-top = "200" > ... </div>
affix
,
affix-top
, og
affix-bottom
. Husk at tjekke for en potentielt kollapset forælder, når affikset træder i kraft, da det fjerner indhold fra sidens normale flow.
Kald affix-pluginnet via JavaScript:
- $ ( '#navbar' ). anbring ()
Indstillinger kan videregives via dataattributter eller JavaScript. For dataattributter skal du tilføje indstillingsnavnet til data-
, som i data-offset-top="200"
.
Navn | type | Standard | beskrivelse |
---|---|---|---|
offset | nummer | funktion | objekt | 10 | Pixels at forskyde fra skærmen ved beregning af scrollposition. Hvis der angives et enkelt tal, vil forskydningen blive anvendt i både top og venstre retning. For at lytte efter en enkelt retning eller flere unikke forskydninger skal du blot angive et objekt offset: { x: 10 } . Brug en funktion, når du dynamisk skal levere en offset (nyttigt for nogle responsive designs). |