Breng de componenten van Bootstrap tot leven - nu met 13 aangepaste jQuery-plug-ins.
Plug-ins kunnen afzonderlijk worden opgenomen (hoewel sommige afhankelijkheden vereisen), of allemaal tegelijk. Zowel bootstrap.js als bootstrap.min.js bevatten alle plug-ins in één bestand.
U kunt alle Bootstrap-plug-ins puur via de markup-API gebruiken zonder een enkele regel JavaScript te schrijven. Dit is de eersteklas API van Bootstrap en zou uw eerste overweging moeten zijn bij het gebruik van een plug-in.
Dat gezegd hebbende, kan het in sommige situaties wenselijk zijn om deze functionaliteit uit te schakelen. Daarom bieden we ook de mogelijkheid om de data-attribuut-API uit te schakelen door de binding van alle gebeurtenissen op de body-namespace met `'data-api'` te ontbinden. Dit ziet er zo uit:
- $('body').off('.data-api')( 'lichaam' ). uit ( '.data-api' )
Als alternatief kunt u, om een specifieke plug-in te targeten, gewoon de naam van de plug-in opnemen als een naamruimte samen met de data-api-naamruimte als volgt:
- $('body').off('.alert.data-api')( 'lichaam' ). uit ( '.alert.data-api' )
We zijn ook van mening dat u alle Bootstrap-plug-ins puur via de JavaScript-API moet kunnen gebruiken. Alle openbare API's zijn enkele, ketenbare methoden en retourneren de verzameling waarop is gereageerd.
- $(".btn.danger").button("toggle").addClass("fat")( ".btn.gevaar" ). knop ( "wisselen" ). addClass ( "vet" )
Alle methoden moeten een optioneel options-object accepteren, een tekenreeks die op een bepaalde methode is gericht, of niets (dat een plug-in start met standaardgedrag):
- $("#myModal").modal() // geïnitialiseerd met standaardwaarden( "#myModal" ). modal () // geïnitialiseerd met standaardwaarden
- $ ( "#myModal" ). modal ({ keyboard : false }) // geïnitialiseerd zonder toetsenbord
- $ ( "#myModal" ). modal ( 'show' ) // initialiseert en roept show onmiddellijk op
Elke plug-in stelt ook zijn onbewerkte constructor bloot aan een eigenschap `Constructor`: $.fn.popover.Constructor
. Als u een bepaalde plug-in-instantie wilt ophalen, haalt u deze rechtstreeks op uit een element: $('[rel=popover]').data('popover')
.
Soms is het nodig om Bootstrap-plug-ins te gebruiken met andere UI-frameworks. In deze omstandigheden kunnen naamruimte-botsingen af en toe optreden. Als dit gebeurt, kunt u een beroep doen .noConflict
op de plug-in waarvan u de waarde wilt terugzetten.
- var bootstrapButton = $.fn.button.noConflict() // retourneer $.fn.button naar eerder toegewezen waardebootstrapButton = $ . fn . knop . noConflict () // retourneer $.fn.button naar eerder toegewezen waarde
- $ . fn . bootstrapBtn = bootstrapButton // geef $().bootstrapBtn de bootstrap-functionaliteit
Bootstrap biedt aangepaste gebeurtenissen voor de meeste unieke acties van plug-ins. Over het algemeen komen deze in een infinitief en voltooid deelwoordvorm - waarbij de infinitief (bijv. show
) wordt geactiveerd aan het begin van een gebeurtenis, en de voltooid deelwoordvorm (bijv. shown
) wordt geactiveerd bij de voltooiing van een actie.
Alle infinitieve gebeurtenissen bieden de functionaliteit preventDefault. Dit biedt de mogelijkheid om de uitvoering van een actie te stoppen voordat deze begint.
- $('#myModal').on('show', functie (e) {( '#myModal' ). aan ( 'toon' , functie ( e ) {
- if (! data ) retourneert e . voorkomenDefault () // stopt de weergave van modal
- })
Voeg voor eenvoudige overgangseffecten bootstrap-transition.js een keer toe naast de andere JS-bestanden. Als je de gecompileerde (of verkleinde) bootstrap.js gebruikt, is het niet nodig om dit op te nemen - het is er al.
Een paar voorbeelden van de transitie-plug-in:
Modals zijn gestroomlijnde, maar flexibele dialoogvensters met de minimaal vereiste functionaliteit en slimme standaardinstellingen.
Een gerenderd modaal met koptekst, hoofdtekst en reeks acties in de voettekst.
Een fijn lichaam…
- <div class="modal hide fade"> class = "modal hide fade" >
- <div class = "modal-header" >
- <button type = "button" class = "close" data-dismiss = "modal" aria-hidden = "true" > × </knop>
- <h3> Modale kop </h3>
- </div>
- <div class = "modal-body" >
- <p> Een fijn lichaam… </p>
- </div>
- <div class = "modal-footer" >
- <a href = "#" class = "btn" > Sluiten </a>
- <a href = "#" class = "btn btn-primary" > Wijzigingen opslaan </a>
- </div>
- </div>
Schakel een modaal via JavaScript door op de onderstaande knop te klikken. Het schuift naar beneden en verdwijnt in beeld vanaf de bovenkant van de pagina.
- <!-- Knop om modaal te activeren -->
- <a href = "#myModal" role = "button" class = "btn" data-toggle = "modal" > Demo-modaal starten </a>
- <!-- Modaal -->
- <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" > Modale kop </h3>
- </div>
- <div class = "modal-body" >
- <p> Een fijn lichaam… </p>
- </div>
- <div class = "modal-footer" >
- <button class = "btn" data-dismiss = "modal" aria-hidden = "true" > Sluiten </button>
- <button class = "btn btn-primary" > Wijzigingen opslaan </button>
- </div>
- </div>
Activeer een modaal zonder JavaScript te schrijven. Stel data-toggle="modal"
in op een controller-element, zoals een knop, samen met een data-target="#foo"
of href="#foo"
om een specifieke modaal te targeten om te schakelen.
- <button type="button" data-toggle="modal" data-target="#myModal">Modaal starten</button> type = "button" data-toggle = "modal" data-target = "#myModal" > Modaal starten </button>
Roep een modaal met id myModal
aan met een enkele regel JavaScript:
- $('#myModal').modal(opties)( '#myModal' ). modaal ( opties )
Opties kunnen worden doorgegeven via data-attributen of JavaScript. Voeg voor gegevensattributen de optienaam toe aan data-
, zoals in data-backdrop=""
.
Naam | type | standaard | Omschrijving |
---|---|---|---|
achtergrond | booleaans | WAAR | Bevat een modaal-achtergrondelement. U kunt ook een achtergrond opgeven static die de modal niet sluit bij klikken. |
toetsenbord | booleaans | WAAR | Sluit de modal wanneer de escape-toets wordt ingedrukt |
show | booleaans | WAAR | Toont de modal wanneer geïnitialiseerd. |
op afstand | pad | vals | Als er een externe url is opgegeven, wordt inhoud geladen via de
|
Activeert uw inhoud als modaal. Accepteert een optionele optie object
.
- $('#myModal').modal({( '#myModal' ). modaal ({
- toetsenbord : false
- })
Schakelt handmatig een modaal in.
- $('#myModal').modal('toggle')( '#myModal' ). modaal ( 'toggle' )
Opent handmatig een modaal.
- $('#myModal').modal('show')( '#myModal' ). modaal ( 'toon' )
Verbergt handmatig een modaal.
- $('#myModal').modal('hide')( '#myModal' ). modaal ( 'verbergen' )
De modale klasse van Bootstrap onthult een paar gebeurtenissen voor het aansluiten op modale functionaliteit.
Evenement | Beschrijving |
---|---|
show | Deze gebeurtenis wordt onmiddellijk geactiveerd wanneer de show instantiemethode wordt aangeroepen. |
getoond | Deze gebeurtenis wordt geactiveerd wanneer de modal zichtbaar is gemaakt voor de gebruiker (wacht tot de css-overgangen zijn voltooid). |
verbergen | Deze gebeurtenis wordt onmiddellijk geactiveerd wanneer de hide instantiemethode is aangeroepen. |
verborgen | Deze gebeurtenis wordt geactiveerd wanneer de modal klaar is met verborgen zijn voor de gebruiker (wacht tot de css-overgangen zijn voltooid). |
- $('#myModal').on('hidden', function () {( '#myModal' ). aan ( 'verborgen' , functie () {
- // doe iets…
- })
Voeg vervolgkeuzemenu's toe aan bijna alles met deze eenvoudige plug-in, inclusief de navigatiebalk, tabbladen en pillen.
Voeg toe data-toggle="dropdown"
aan een link of knop om een vervolgkeuzelijst in te schakelen.
- <div class="dropdown"> class = "dropdown" >
- <a class = "dropdown-toggle" data-toggle = "dropdown" href = "#" > Dropdown-trigger </a>
- <ul class = "dropdown-menu" role = "menu" aria-labelledby = "dLabel" >
- ...
- </ul>
- </div>
Om URL's intact te houden, gebruikt u het data-target
kenmerk in plaats van href="#"
.
- <div class="dropdown"> class = "dropdown" >
- <a class = "dropdown-toggle" id = "dLabel" role = "button" data-toggle = "dropdown" data-target = "#" href = "/page.html" >
- Laten vallen
- <b class = "caret" ></b>
- </a>
- <ul class = "dropdown-menu" role = "menu" aria-labelledby = "dLabel" >
- ...
- </ul>
- </div>
Roep de vervolgkeuzelijsten op via JavaScript:
- $('.dropdown-toggle').dropdown()( '.dropdown-toggle' ). vervolgkeuzelijst ()
Geen
Een programmatische API voor het schakelen tussen menu's voor een bepaalde navigatiebalk of navigatie met tabbladen.
De ScrollSpy-plug-in is bedoeld voor het automatisch bijwerken van navigatiedoelen op basis van de schuifpositie. Scroll door het gebied onder de navigatiebalk en kijk hoe de actieve klas verandert. De dropdown-subitems worden ook gemarkeerd.
Ad legging keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi voordat ze uitverkocht waren. Tumblr fietsrechten van boer tot bord. Anim keffiyeh carles vest. Velit seitan mcsweeney's fotohokje 3 wolf moon irure. Cosby sweater lomo jeansshort, williamsburg hoodie minim qui je hebt er waarschijnlijk nog nooit van gehoord et cardigan trust fund culpa biodiesel wes anderson esthetiek. Nihil getatoeëerde accusamus, cred ironie biodiesel keffiyeh artisan ullamco consequat.
Veniam marfa snor skateboard, adipisicing fugiat velit hooivork baard. Freegan baard aliqua cupidatat mcsweeney's vero. Cupidatat vier loko nisi, ea helvetica nulla carles. Getatoeëerde cosby sweater foodtruck, mcsweeney's quis non freegan vinyl. Lo-fi wes anderson +1 kleermaker. Carles niet-esthetische inspanning quis gentrify. Brooklyn adipisicing craft beer vice keytar deserunt.
Occaecat commodo aliqua delectus. Fap craft beer deserunt skateboard ea. Lomo fietsrechten adipisicing banh mi, velit ea sunt next level locavore single-origin koffie in magna veniam. High life id vinyl, echo park consequat quis aliquip banh mi pitchfork. Vero VHS est adipisicing. Consectetur nisi DIY minim messenger bag. Cred ex in, duurzame delectus consectetur heuptasje 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 wat dan ook delectus foodtruck. Sapiente synth id veronderstelnda. Locavore sed helvetica cliché ironie, donderkatten waarvan je waarschijnlijk nog nooit hebt gehoord, consequat hoodie glutenvrije lo-fi fap aliquip. Labore elit placeat voordat ze uitverkocht waren, terry richardson proident brunch nesciunt quis cosby sweater pariatur keffiyeh ut helvetica artisan. Vest ambachtelijk bier seitan kant en klare velit. VHS chambray laboris tempor veniam. Anim mollit minim commodo ullamco thundercats.
Om eenvoudig scrollspy-gedrag toe te voegen aan uw navigatie op de bovenste balk, voegt data-spy="scroll"
u gewoon het element toe dat u wilt bespioneren (meestal is dit de body) en data-target=".navbar"
selecteert u welke navigatie u wilt gebruiken. U wilt scrollspy gebruiken met een .nav
component.
- <body data-spy="scroll" data-target=".navbar">...</body> data-spy = "scroll" data-target = ".navbar" > ... </body>
Bel de scrollspy via JavaScript:
- $('#navbar').scrollspy() ( '#navbar' ). scrollspion ()
<a href="#home">home</a>
moet bijvoorbeeld overeenkomen met iets in de dom zoals
<div id="home"></div>
.
Wanneer u scrollspy gebruikt in combinatie met het toevoegen of verwijderen van elementen uit de DOM, moet u de vernieuwingsmethode als volgt aanroepen:
- $ ( '[data-spy="scroll"]' ). elke ( functie () {
- var $spy = $ ( dit ). scrollspy ( 'vernieuwen' )
- });
Opties kunnen worden doorgegeven via data-attributen of JavaScript. Voeg voor gegevensattributen de optienaam toe aan data-
, zoals in data-offset=""
.
Naam | type | standaard | Omschrijving |
---|---|---|---|
offset | nummer | 10 | Pixels die vanaf de bovenkant moeten worden verschoven bij het berekenen van de scrollpositie. |
Evenement | Beschrijving |
---|---|
activeren | Deze gebeurtenis wordt geactiveerd wanneer een nieuw item wordt geactiveerd door de scrollspy. |
Voeg snelle, dynamische tabbladfunctionaliteit toe om door deelvensters met lokale inhoud te bladeren, zelfs via vervolgkeuzemenu's.
Raw denim, je hebt waarschijnlijk nog nooit van die jeansshort Austin gehoord. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Snor cliche tempor, williamsburg carles veganistische helvetica. Reprehenderit slager retro keffiyeh dromenvanger synth. Cosby trui eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis vest amerikaanse kleding, slager 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.
Tabbladen met tabbladen inschakelen via JavaScript (elk tabblad moet afzonderlijk worden geactiveerd):
- $ ( '#mijnTab a' ). klik ( functie ( e ) {
- e . voorkomenStandaard ();
- $ ( dit ). tabblad ( 'toon' );
- })
U kunt afzonderlijke tabbladen op verschillende manieren activeren:
- $ ( '#myTab a[href="#profile"]' ). tabblad ( 'toon' ); // Selecteer tabblad op naam
- $ ( '#mijnTab a:eerste' ). tabblad ( 'toon' ); // Selecteer eerste tabblad
- $ ( '#mijnTab a:laatste' ). tabblad ( 'toon' ); // Selecteer laatste tabblad
- $ ( '#myTab li:eq(2) a' ). tabblad ( 'toon' ); // Selecteer derde tabblad (0-geïndexeerd)
U kunt een tab- of pill-navigatie activeren zonder JavaScript te schrijven door simpelweg data-toggle="tab"
of data-toggle="pill"
op een element te specificeren. Door de klassen nav
en aan het tabblad toe te voegen, wordt de stijl van het Bootstrap-tabblad toegepast.nav-tabs
ul
- <ul class = "nav nav-tabs" >
- <li><a href = "#home" data-toggle = "tab" > Startpagina </a></li>
- <li><a href = "#profile" data-toggle = "tab" > Profiel </a></li>
- <li><a href = "#messages" data-toggle = "tab" > Berichten </a></li>
- <li><a href = "#settings" data-toggle = "tab" > Instellingen </a></li>
- </ul>
Activeert een tabelement en inhoudcontainer. Tab moet een data-target
of een href
gericht hebben op een containerknooppunt in de DOM.
- <ul class = "nav nav-tabs" id = "mijnTab" >
- <li class = "active" ><a href = "#home" > Home </a></li>
- <li><a href = "#profile" > Profiel </a></li>
- <li><a href = "#messages" > Berichten </a></li>
- <li><a href = "#settings" > Instellingen </a></li>
- </ul>
- <div class = "tab-inhoud" >
- <div class = "tabvenster actief" id = "home" > ... </div>
- <div class = "tab-pane" id = "profile" > ... </div>
- <div class = "tab-paneel" id = "berichten" > ... </div>
- <div class = "tab-paneel" id = "instellingen" > ... </div>
- </div>
- <script>
- $ ( functie () {
- $ ( '#mijnTab a:laatste' ). tabblad ( 'toon' );
- })
- </script>
Evenement | Beschrijving |
---|---|
show | Deze gebeurtenis wordt geactiveerd bij tabshow, maar voordat het nieuwe tabblad is weergegeven. Gebruik event.target en event.relatedTarget om respectievelijk het actieve tabblad en het vorige actieve tabblad (indien beschikbaar) te targeten. |
getoond | Deze gebeurtenis wordt geactiveerd bij tabshow nadat een tabblad is weergegeven. Gebruik event.target en event.relatedTarget om respectievelijk het actieve tabblad en het vorige actieve tabblad (indien beschikbaar) te targeten. |
- $ ( 'a[data-toggle="tab"]' ). aan ( 'getoond' , functie ( e ) {
- e . doel // geactiveerd tabblad
- e . gerelateerdTarget // vorig tabblad
- })
Geïnspireerd door de uitstekende jQuery.tipsy-plug-in geschreven door Jason Frame; Tooltips zijn een bijgewerkte versie, die niet afhankelijk zijn van afbeeldingen, CSS3 gebruiken voor animaties en gegevenskenmerken voor lokale titelopslag.
Om prestatieredenen zijn de tooltip en popover data-api's opt-in, wat betekent dat u ze zelf moet initialiseren .
Plaats de muisaanwijzer op de onderstaande links om tooltips te zien:
Strakke broeken van het volgende niveau keffiyeh , je hebt er waarschijnlijk nog nooit van gehoord. Photo booth baard raw denim boekdruk veganistische messenger bag stumptown. Farm-to-table seitan, mcsweeney's fixie duurzame quinoa 8-bit amerikaanse kleding heeft een terry richardson vinyl chambray. Baardstumptown, vesten banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, vier loko mcsweeney's cleanse veganistische chambray. Een echt ironische ambachtsman , ongeacht keytar , scenester farm-to-table banksy Austin twitter omgaan met freegan cred raw denim single-origin coffee viral.
Wanneer u tooltips en popovers gebruikt met de Bootstrap-invoergroepen, moet u de container
(hieronder beschreven) optie instellen om ongewenste neveneffecten te voorkomen.
Activeer de knopinfo via JavaScript:
- $ ( '#voorbeeld' ). knopinfo ( opties )
Opties kunnen worden doorgegeven via data-attributen of JavaScript. Voeg voor gegevensattributen de optienaam toe aan data-
, zoals in data-animation=""
.
Naam | type | standaard | Omschrijving |
---|---|---|---|
animatie | booleaans | WAAR | pas een css fade-overgang toe op de tooltip |
html | booleaans | vals | Voeg html in de tooltip in. Indien onwaar, wordt de text methode van jQuery gebruikt om inhoud in de dom in te voegen. Gebruik sms als je je zorgen maakt over XSS-aanvallen. |
plaatsing | tekenreeks | functie | 'bovenkant' | hoe de tooltip te positioneren - top | onderaan | links | Rechtsaf |
selector | snaar | vals | Als er een selector is, worden knopinfo-objecten gedelegeerd aan de opgegeven doelen. |
titel | tekenreeks | functie | '' | standaard titelwaarde als de tag 'title' niet aanwezig is |
trekker | snaar | 'zwevende focus' | hoe knopinfo wordt geactiveerd - klik op | zweven | focus | handleiding. Merk op dat u meerdere triggers doorgeeft, gescheiden door spaties, triggertypes. |
vertraging | nummer | object | 0 | vertraging bij het tonen en verbergen van de knopinfo (ms) - is niet van toepassing op het handmatige triggertype Als een nummer wordt opgegeven, wordt vertraging toegepast op zowel verbergen/weergeven Objectstructuur is: |
container | tekenreeks | vals | vals | Voegt de knopinfo toe aan een specifiek element |
- <a href = "#" data-toggle = "tooltip" title = "first tooltip" > beweeg over mij </a>
Koppelt een tooltip-handler aan een elementverzameling.
Onthult de tooltip van een element.
- $ ( '#element' ). knopinfo ( 'toon' )
Verbergt de knopinfo van een element.
- $ ( '#element' ). knopinfo ( 'verbergen' )
Schakelt de knopinfo van een element in.
- $ ( '#element' ). knopinfo ( 'toggle' )
Verbergt en vernietigt de tooltip van een element.
- $ ( '#element' ). knopinfo ( 'vernietigen' )
Voeg kleine overlays van inhoud, zoals die op de iPad, toe aan elk element voor het huisvesten van secundaire informatie. Beweeg over de knop om de popover te activeren. Vereist Tooltip om te worden opgenomen.
Er zijn vier opties beschikbaar: boven, rechts, onder en links uitgelijnd.
Sed posuere consectetur est bij lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est bij lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est bij lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est bij lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Er wordt geen opmaak weergegeven omdat popovers worden gegenereerd op basis van JavaScript en inhoud binnen een data
attribuut.
Popovers inschakelen via JavaScript:
- $ ( '#voorbeeld' ). popover ( opties )
Opties kunnen worden doorgegeven via data-attributen of JavaScript. Voeg voor gegevensattributen de optienaam toe aan data-
, zoals in data-animation=""
.
Naam | type | standaard | Omschrijving |
---|---|---|---|
animatie | booleaans | WAAR | pas een css fade-overgang toe op de tooltip |
html | booleaans | vals | Voeg html in de popover in. Indien onwaar, wordt de text methode van jQuery gebruikt om inhoud in de dom in te voegen. Gebruik sms als je je zorgen maakt over XSS-aanvallen. |
plaatsing | tekenreeks | functie | 'Rechtsaf' | hoe de popover te plaatsen - top | onderaan | links | Rechtsaf |
selector | snaar | vals | als er een selector is, worden knopinfo-objecten gedelegeerd aan de opgegeven doelen |
trekker | snaar | 'Klik' | hoe popover wordt geactiveerd - klik op | zweven | focus | handleiding |
titel | tekenreeks | functie | '' | standaard titelwaarde als het kenmerk 'titel' niet aanwezig is |
inhoud | tekenreeks | functie | '' | standaard inhoudswaarde als het kenmerk 'data-content' niet aanwezig is |
vertraging | nummer | object | 0 | vertraging bij het tonen en verbergen van de popover (ms) - is niet van toepassing op het handmatige triggertype Als een nummer wordt opgegeven, wordt vertraging toegepast op zowel verbergen/weergeven Objectstructuur is: |
container | tekenreeks | vals | vals | Voegt de popover toe aan een specifiek element |
Om prestatieredenen zijn de Tooltip en Popover data-api's aangemeld. Als u ze wilt gebruiken, geeft u gewoon een selectoroptie op.
Initialiseert popovers voor een elementverzameling.
Onthult een pop-over voor elementen.
- $ ( '#element' ). popover ( 'toon' )
Verbergt een pop-over voor elementen.
- $ ( '#element' ). popover ( 'verbergen' )
Schakelt een pop-over voor elementen in.
- $ ( '#element' ). popover ( 'toggle' )
Verbergt en vernietigt de popover van een element.
- $ ( '#element' ). popover ( 'vernietigen' )
Voeg afwijzingsfunctionaliteit toe aan alle waarschuwingsberichten met deze plug-in.
Verander dit en dat en probeer het opnieuw. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.
Afwijzing van een waarschuwing via JavaScript inschakelen:
- $ ( ".waarschuwing" ). waarschuwing ()
Voeg gewoon toe data-dismiss="alert"
aan uw sluitknop om automatisch een waarschuwingsfunctie voor sluiten te geven.
- <a class = "close" data-dismiss = "alert" href = "#" > × </a>
Omhult alle waarschuwingen met sluitfunctionaliteit. Om ervoor te zorgen dat uw waarschuwingen worden geanimeerd wanneer ze zijn gesloten, moet u ervoor zorgen dat de klasse .fade
en .in
al op hen is toegepast.
Sluit een waarschuwing.
- $ ( ".waarschuwing" ). waarschuwing ( 'sluiten' )
De waarschuwingsklasse van Bootstrap onthult een paar gebeurtenissen voor het aansluiten op de waarschuwingsfunctionaliteit.
Evenement | Beschrijving |
---|---|
dichtbij | Deze gebeurtenis wordt onmiddellijk geactiveerd wanneer de close instantiemethode wordt aangeroepen. |
gesloten | Deze gebeurtenis wordt geactiveerd wanneer de waarschuwing is gesloten (wacht tot de CSS-overgangen zijn voltooid). |
- $ ( '#mijn-waarschuwing' ). bind ( 'gesloten' , functie () {
- // doe iets…
- })
Krijg basisstijlen en flexibele ondersteuning voor opvouwbare componenten zoals accordeons en navigatie.
* Vereist dat de plug-in Transitions is opgenomen.
Met behulp van de inklapplug-in hebben we een eenvoudige widget in accordeonstijl gebouwd:
- <div class = "accordeon" id = "accordeon2" >
- <div klasse = "accordeon-groep" >
- <div klasse = "accordeon-heading" >
- <a class = "accordeon-toggle" data-toggle = "collapse" data-parent = "#accordion2" href = "#collapseOne" >
- Opvouwbaar groepsitem #1
- </a>
- </div>
- <div id = "collapseOne" class = "accordeon-body ineenstorting in" >
- <div klasse = "accordeon-inner" >
- Anim pariatur cliché...
- </div>
- </div>
- </div>
- <div class = "accordeon-groep" >
- <div class = "accordeon-heading" >
- <a class = "accordion-toggle" data-toggle = "collapse" data-parent = "#accordion2" href = "#collapseTwo" >
- Opvouwbaar groepsitem #2
- </a>
- </div>
- <div id = "collapseTwo" class = "accordeon-body ineenstorting" >
- <div class = "accordeon-inner" >
- Anim pariatur cliché...
- </div>
- </div>
- </div>
- </div>
- ...
U kunt de plug-in ook gebruiken zonder de accordeon-opmaak. Maak een knop om het uitvouwen en samenvouwen van een ander element te wisselen.
- <button type = "button" class = "btn btn-danger" data-toggle = "collapse" data-target = "#demo" >
- eenvoudig opvouwbaar
- </knop>
- <div id = "demo" class = "collapse in" > … </div>
Voeg gewoon data-toggle="collapse"
en een data-target
aan element toe om automatisch de besturing van een opvouwbaar element toe te wijzen. Het data-target
attribuut accepteert een CSS-selector om het samenvouwen op toe te passen. Zorg ervoor dat u de klasse toevoegt collapse
aan het opvouwbare element. Als u wilt dat deze standaard wordt geopend, voegt u de extra klasse toe in
.
Om accordeonachtig groepsbeheer toe te voegen aan een opvouwbaar besturingselement, voegt u het data-attribuut toe data-parent="#selector"
. Raadpleeg de demo om dit in actie te zien.
Handmatig inschakelen met:
- $ ( ".collapse" ). instorten ()
Opties kunnen worden doorgegeven via data-attributen of JavaScript. Voeg voor gegevensattributen de optienaam toe aan data-
, zoals in data-parent=""
.
Naam | type | standaard | Omschrijving |
---|---|---|---|
ouder | selector | vals | Indien selector dan worden alle samenvouwbare elementen onder de gespecificeerde ouder gesloten wanneer dit samenvouwbare item wordt getoond. (vergelijkbaar met traditioneel accordeongedrag) |
schakelaar | booleaans | WAAR | Schakelt het opvouwbare element in bij aanroepen |
Activeert uw inhoud als een opvouwbaar element. Accepteert een optionele optie object
.
- $ ( '#mijnInklapbaar' ). instorten ({
- toggle : false
- })
Schakelt een samenvouwbaar element om naar weergegeven of verborgen.
Toont een opvouwbaar element.
Verbergt een opvouwbaar element.
De collapsklasse van Bootstrap onthult een paar gebeurtenissen voor het aansluiten op de ineenstortingsfunctionaliteit.
Evenement | Beschrijving |
---|---|
show | Deze gebeurtenis wordt onmiddellijk geactiveerd wanneer de show instantiemethode wordt aangeroepen. |
getoond | Deze gebeurtenis wordt geactiveerd wanneer een samenvouwelement zichtbaar is gemaakt voor de gebruiker (wacht tot css-overgangen zijn voltooid). |
verbergen | Deze gebeurtenis wordt onmiddellijk geactiveerd wanneer de hide methode is aangeroepen. |
verborgen | Deze gebeurtenis wordt geactiveerd wanneer een samengevouwen element is verborgen voor de gebruiker (wacht tot de css-overgangen zijn voltooid). |
- $ ( '#mijnInklapbaar' ). aan ( 'verborgen' , functie () {
- // doe iets…
- })
De onderstaande diavoorstelling toont een generieke plug-in en component om door elementen zoals een carrousel te fietsen.
- <div id = "myCarousel" class = "carrouseldia" >
- <ol class = "carrousel-indicatoren" >
- <li data-target = "#myCarousel" data-slide-to = "0" class = "actief" ></li>
- <li data-target = "#myCarousel" data-slide-to = "1" ></li>
- <li data-target="#myCarousel" data-slide-to="2"></li>
- </ol>
- <!-- Carousel items -->
- <div class="carousel-inner">
- <div class="active item">…</div>
- <div class="item">…</div>
- <div class="item">…</div>
- </div>
- <!-- Carousel nav -->
- <a class="carousel-control left" href="#myCarousel" data-slide="prev">‹</a>
- <a class="carousel-control right" href="#myCarousel" data-slide="next">›</a>
- </div>
Use data attributes to easily control the position of the carousel. data-slide
accepts the keywords prev
or next
, which alters the slide position relative to it's current position. Alternatively, use data-slide-to
to pass a raw slide index to the carousel data-slide-to="2"
, which jump's the slide position to a particular index beginning with 0
.
Call carousel manually with:
- $('.carousel').carousel()
Options can be passed via data attributes or JavaScriptz. For data attributes, append the option name to data-
, as in data-interval=""
.
Name | type | default | description |
---|---|---|---|
interval | number | 5000 | The amount of time to delay between automatically cycling an item. If false, carousel will not automatically cycle. |
pause | string | "hover" | Pauses the cycling of the carousel on mouseenter and resumes the cycling of the carousel on mouseleave. |
Initializes the carousel with an optional options object
and starts cycling through items.
- $('.carousel').carousel({
- interval: 2000
- })
Cycles through the carousel items from left to right.
Stops the carousel from cycling through items.
Cycles the carousel to a particular frame (0 based, similar to an array).
Cycles to the previous item.
Cycles to the next item.
Bootstrap's carousel class exposes two events for hooking into carousel functionality.
Event | Description |
---|---|
slide | This event fires immediately when the slide instance method is invoked. |
slid | This event is fired when the carousel has completed its slide transition. |
A basic, easily extended plugin for quickly creating elegant typeaheads with any form text input.
- <input type="text" data-provide="typeahead">
You'll want to set autocomplete="off"
to prevent default browser menus from appearing over the Bootstrap typeahead dropdown.
Add data attributes to register an element with typeahead functionality as shown in the example above.
Call the typeahead manually with:
- $('.typeahead').typeahead()
Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-
, as in data-source=""
.
Name | type | default | description |
---|---|---|---|
source | array, function | [ ] | The data source to query against. May be an array of strings or a function. The function is passed two arguments, the query value in the input field and the process callback. The function may be used synchronously by returning the data source directly or asynchronously via the process callback's single argument. |
items | number | 8 | The max number of items to display in the dropdown. |
minLength | number | 1 | The minimum character length needed before triggering autocomplete suggestions |
matcher | function | case insensitive | The method used to determine if a query matches an item. Accepts a single argument, the item against which to test the query. Access the current query with this.query . Return a boolean true if query is a match. |
sorter | function | exact match, case sensitive, case insensitive |
Method used to sort autocomplete results. Accepts a single argument items and has the scope of the typeahead instance. Reference the current query with this.query . |
updater | function | returns selected item | The method used to return selected item. Accepts a single argument, the item and has the scope of the typeahead instance. |
highlighter | function | highlights all default matches | Method used to highlight autocomplete results. Accepts a single argument item and has the scope of the typeahead instance. Should return html. |
Initializes an input with a typeahead.
The subnavigation on the left is a live demo of the affix plugin.
To easily add affix behavior to any element, just add data-spy="affix"
to the element you want to spy on. Then use offsets to define when to toggle the pinning of an element on and off.
- <div data-spy="affix" data-offset-top="200">...</div>
affix
,
affix-top
, and
affix-bottom
. Remember to check for a potentially collapsed parent when the affix kicks in as it's removing content from the normal flow of the page.
Call the affix plugin via JavaScript:
- $('#navbar').affix()
Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-
, as in data-offset-top="200"
.
Name | type | default | description |
---|---|---|---|
offset | number | function | object | 10 | Pixels die van het scherm moeten worden verschoven bij het berekenen van de scrollpositie. Als een enkel nummer wordt opgegeven, wordt de offset zowel in de boven- als in de linkerrichting toegepast. Om te luisteren naar een enkele richting of meerdere unieke offsets, geeft u gewoon een object op offset: { x: 10 } . Gebruik een functie wanneer u dynamisch een offset moet geven (handig voor sommige responsieve ontwerpen). |