Dați viață componentelor Bootstrap – acum cu 13 plugin-uri jQuery personalizate.
Pluginurile pot fi incluse individual (deși unele au dependențe necesare) sau toate odată. Atât bootstrap.js , cât și bootstrap.min.js conțin toate pluginurile într-un singur fișier.
Puteți utiliza toate pluginurile Bootstrap doar prin intermediul API-ului de marcare, fără a scrie o singură linie de JavaScript. Acesta este API-ul de primă clasă al Bootstrap și ar trebui să fie prima dvs. considerație atunci când utilizați un plugin.
Acestea fiind spuse, în unele situații poate fi de dorit să dezactivați această funcționalitate. Prin urmare, oferim și posibilitatea de a dezactiva API-ul atributului de date prin dezlegarea tuturor evenimentelor din corpul spațial de nume cu `'data-api'`. Acesta arată astfel:
- $ ( „corp” ). off ( '.data-api' )
Alternativ, pentru a viza un anumit plugin, includeți doar numele pluginului ca spațiu de nume împreună cu spațiul de nume data-api, astfel:
- $ ( „corp” ). off ( '.alert.data-api' )
De asemenea, credem că ar trebui să puteți utiliza toate pluginurile Bootstrap doar prin API-ul JavaScript. Toate API-urile publice sunt metode unice, care pot fi înlănțuite și returnează colecția asupra căreia se acționează.
- $ ( ".btn.danger" ). butonul ( "comutați" ). addClass ( „grasă” )
Toate metodele ar trebui să accepte un obiect opțional opțional, un șir care vizează o anumită metodă sau nimic (care inițiază un plugin cu comportament implicit):
- $ ( "#myModal" ). modal () // inițializat cu valorile implicite
- $ ( "#myModal" ). modal ({ keyboard : false }) // inițializat fără tastatură
- $ ( "#myModal" ). modal ( 'show' ) // inițializează și invocă show imediat
Fiecare plugin își expune, de asemenea, constructorul brut pe o proprietate `Constructor`: $.fn.popover.Constructor
. Dacă doriți să obțineți o anumită instanță de plugin, preluați-o direct dintr-un element: $('[rel=popover]').data('popover')
.
Uneori este necesar să utilizați pluginuri Bootstrap cu alte cadre UI. În aceste circumstanțe, pot apărea ocazional coliziuni ale spațiului de nume. Dacă se întâmplă acest lucru, puteți apela .noConflict
la pluginul căruia doriți să reveniți la valoarea.
- var bootstrapButton = $ . fn . butonul . noConflict () // returnează $.fn.button la valoarea atribuită anterior
- $ . fn . bootstrapBtn = bootstrapButton // oferă $().bootstrapBtn funcționalitatea bootstrap
Bootstrap oferă evenimente personalizate pentru majoritatea acțiunilor unice ale pluginului. În general, acestea vin într-o formă de infinitiv și participiu trecut - unde infinitivul (ex. show
) este declanșat la începutul unui eveniment, iar forma sa de participiu trecut (ex. shown
) este declanșat la finalizarea unei acțiuni.
Toate evenimentele infinitive oferă funcționalitatea preventDefault. Aceasta oferă posibilitatea de a opri execuția unei acțiuni înainte de a începe.
- $ ( '#myModal' ). on ( 'arată' , funcţia ( e ) {
- dacă (! date ) returnează e . preventDefault () // oprește afișarea modalului
- })
Pentru efecte de tranziție simple, includeți bootstrap-transition.js o dată alături de celelalte fișiere JS. Dacă utilizați bootstrap.js compilat (sau minimizat) , nu este nevoie să îl includeți - este deja acolo.
Câteva exemple de plugin de tranziție:
Modalurile sunt raționalizate, dar flexibile, solicitări de dialog cu funcționalitatea minimă necesară și valori implicite inteligente.
Un mod redat cu antet, corp și un set de acțiuni în subsol.
Un corp frumos...
- <div class = "modal hide fade" >
- <div class = "modal-header" >
- <button type = "button" class = "close" data-dismiss = "modal" aria-hidden = "true" > × </button>
- <h3> Antet modal </h3>
- </div>
- <div class = "corp-modal" >
- <p> Un corp fin... </p>
- </div>
- <div class = "modal-footer" >
- <a href = "#" class = "btn" > Închidere </a>
- <a href = "#" class = "btn btn-primary" > Salvați modificările </a>
- </div>
- </div>
Comutați un modal prin JavaScript făcând clic pe butonul de mai jos. Acesta va aluneca în jos și va dispărea din partea de sus a paginii.
- <!-- Buton pentru a declanșa modal -->
- <a href = "#myModal" role = "button" class = "btn" data-toggle = "modal" > Lansați modelul demonstrativ </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" > Antet modal </h3>
- </div>
- <div class = "corp-modal" >
- <p> Un corp fin... </p>
- </div>
- <div class = "modal-footer" >
- <button class = "btn" data-dismiss = "modal" aria-hidden = "true" > Închidere </button>
- <button class = "btn btn-primary" > Salvați modificările </button>
- </div>
- </div>
Activați un mod fără a scrie JavaScript. Setați data-toggle="modal"
pe un element de controler, cum ar fi un buton, împreună cu data-target="#foo"
sau href="#foo"
pentru a viza un anumit mod de comutare.
- <button type = "button" data-toggle = "modal" data-target = "#myModal" > Lansați modal </button>
Apelați un modal cu id myModal
cu o singură linie de JavaScript:
- $ ( '#myModal' ). modal ( opțiuni )
Opțiunile pot fi transmise prin atribute de date sau JavaScript. Pentru atributele datelor, adăugați numele opțiunii la data-
, ca în data-backdrop=""
.
Nume | tip | Mod implicit | Descriere |
---|---|---|---|
fundal | boolean | Adevărat | Include un element modal de fundal. Alternativ, specificați static pentru un fundal care nu închide modal la clic. |
tastatură | boolean | Adevărat | Închide modulul când este apăsată tasta Escape |
spectacol | boolean | Adevărat | Afișează modal atunci când este inițializat. |
la distanta | cale | fals | Dacă este furnizată o adresă URL la distanță, conținutul va fi încărcat prin
|
Activează conținutul dvs. ca modal. Acceptă opțiuni opționale object
.
- $ ( '#myModal' ). modal ({
- tastatură : falsă
- })
Comută manual un mod.
- $ ( '#myModal' ). modal ( „comutați” )
Deschide manual un modal.
- $ ( '#myModal' ). modal ( 'arată' )
Ascunde manual un modal.
- $ ( '#myModal' ). modal ( „ascunde” )
Clasa modală a Bootstrap expune câteva evenimente pentru conectarea la funcționalitatea modală.
Eveniment | Descriere |
---|---|
spectacol | Acest eveniment se declanșează imediat când show este apelată metoda instanței. |
afișate | Acest eveniment este declanșat atunci când modalul a fost făcut vizibil pentru utilizator (va aștepta finalizarea tranzițiilor CSS). |
ascunde | Acest eveniment este declanșat imediat când hide metoda instanței a fost apelată. |
ascuns | Acest eveniment este declanșat când modalul a terminat de ascuns utilizatorului (va aștepta finalizarea tranzițiilor CSS). |
- $ ( '#myModal' ). on ( 'ascuns' , function () {
- // Fă ceva…
- })
Adăugați meniuri drop-down la aproape orice cu acest plugin simplu, inclusiv bara de navigare, file și pastile.
Adăugați data-toggle="dropdown"
la un link sau la un buton pentru a comuta un meniu drop-down.
- <div class = „menu derulant” >
- <a class = "dropdown-toggle" data-toggle = "dropdown" href = "#" > Declanșator dropdown </a>
- <ul class = "dropdown-menu" role = "meniu" aria-labelledby = "dLabel" >
- ...
- </ul>
- </div>
Pentru a păstra adresele URL intacte, utilizați data-target
atributul în loc de href="#"
.
- <div class = „menu derulant” >
- <a class = "dropdown-toggle" id = "dLabel" role = "button" data-toggle = "dropdown" data-target = "#" href = "/page.html" >
- Scapă jos
- <b class = „caret” ></b>
- </a>
- <ul class = "dropdown-menu" role = "meniu" aria-labelledby = "dLabel" >
- ...
- </ul>
- </div>
Apelați meniurile derulante prin JavaScript:
- $ ( '.dropdown-toggle' ). meniu derulant ()
Nici unul
O API programatică pentru comutarea meniurilor pentru o anumită bară de navigare sau navigare cu file.
Pluginul ScrollSpy este pentru actualizarea automată a țintelor de navigare pe baza poziției derulării. Derulați zona de sub bara de navigare și urmăriți schimbarea clasei active. Subelementele derulante vor fi de asemenea evidențiate.
Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi înainte de a se epuiza. Drepturi la bicicletă Tumblr de la fermă la masă. Anim keffiyeh carles cardigan. cabina foto Velit seitan mcsweeney 3 lupul luna irure. Cosby pulover lomo jean pantaloni scurți, hanoracul williamsburg minim qui probabil nu ai auzit de ele et cardigan trust fund culpa biodiesel wes anderson estetica. Nihil tatuat accusamus, cred ironia biodiesel keffiyeh artizan ullamco consequat.
Veniam marfa mustache skateboard, adipisicing fugiat velit pitchfork beard. Freegan beard aliqua cupidatat mcsweeney's vero. Cupidatat four loko nisi, ea helvetica nulla carles. Camion de mâncare cu pulover cosby tatuat, mcsweeney's quis non freegan vinyl. Lo-fi wes anderson +1 sartorial. Carles non exercițiu estetic quis gentrify. Brooklyn adipisicing bere artizanală vice keytar deserunt.
Occaecat commodo aliqua delectus. Fap craft bere 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 este adipisicing. Consectetur nisi DIY minim messenger bag. 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 orice delectus food truck. Sapiente synth id assumenda. Locavore sed helvetica clișeu ironie, thundercats probabil nu ați auzit de ele consequat hanorac fără gluten lo-fi fap aliquip. Labore elit placeat before they sold out, terry richardson proident brunch nesciunt cares cosby sweater pariatur keffiyeh ut helvetica artisan. Cardigan bere craft seitan readymade velit. VHS chambray laboris tempor veniam. Anim mollit minim commodo ullamco thundercats.
Pentru a adăuga cu ușurință comportamentul scrollspy la navigarea din bara de sus, trebuie doar data-spy="scroll"
să adăugați elementul pe care doriți să îl spionați (de obicei acesta ar fi corpul) și data-target=".navbar"
să selectați ce navigație să utilizați. Veți dori să utilizați scrollspy cu o .nav
componentă.
- <body data-spy = "scroll" data-target = ".navbar" > ... </body>
Apelați scrollspy prin JavaScript:
- $ ( '#navbar' ). scrollspy ()
<a href="#home">home</a>
must corespunde cu ceva din dom precum
<div id="home"></div>
.
Când utilizați scrollspy împreună cu adăugarea sau eliminarea elementelor din DOM, va trebui să apelați metoda de reîmprospătare astfel:
- $ ( '[data-spy="scroll"]' ). fiecare ( funcție () {
- var $spy = $ ( asta ). scrollspy ( „reîmprospătare” )
- });
Opțiunile pot fi transmise prin atribute de date sau JavaScript. Pentru atributele datelor, adăugați numele opțiunii la data-
, ca în data-offset=""
.
Nume | tip | Mod implicit | Descriere |
---|---|---|---|
decalaj | număr | 10 | Pixeli de decalat de sus atunci când se calculează poziția derulării. |
Eveniment | Descriere |
---|---|
Activati | Acest eveniment se declanșează ori de câte ori un element nou este activat de scrollspy. |
Adăugați o funcție rapidă și dinamică a filei pentru a trece prin panourile de conținut local, chiar și prin meniurile drop-down.
Denim brut probabil că nu ați auzit de ei pantaloni scurți de blugi Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Pulover Cosby eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, butcher 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.
Activați filele tabulabile prin JavaScript (fiecare filă trebuie activată individual):
- $ ( '#myTab a' ). faceți clic pe ( funcția ( e ) {
- e . preventDefault ();
- $ ( acesta ). fila ( 'arată' );
- })
Puteți activa file individuale în mai multe moduri:
- $ ( '#myTab a[href="#profile"]' ). fila ( 'arată' ); // Selectați fila după nume
- $ ( '#myTab a:first' ). fila ( 'arată' ); // Selectați prima filă
- $ ( '#myTab a:last' ). fila ( 'arată' ); // Selectați ultima filă
- $ ( '#myTab li:eq(2) a' ). fila ( 'arată' ); // Selectați a treia filă (indexată 0)
Puteți activa o filă sau o navigare prin pilule fără a scrie JavaScript, prin simpla specificare data-toggle="tab"
sau data-toggle="pill"
pe un element. Adăugarea claselor nav
și la filă va aplica stilul filei Bootstrap.nav-tabs
ul
- <ul class = "nav nav-tabs" >
- <li><a href = "#home" data-toggle = "tab" > Acasă </a></li>
- <li><a href = "#profile" data-toggle = "tab" > Profil </a></li>
- <li><a href = "#messages" data-toggle = "tab" > Mesaje </a></li>
- <li><a href = "#settings" data-toggle = "tab" > Setări </a></li>
- </ul>
Activează un element de filă și un container de conținut. Tab ar trebui să aibă fie un, fie un data-target
nod href
de container în DOM.
- <ul class = "nav nav-tabs" id = "myTab" >
- <li class = "active" ><a href = "#home" > Acasă </a></li>
- <li><a href = "#profile" > Profil </a></li>
- <li><a href = "#messages" > Mesaje </a></li>
- <li><a href = "#settings" > Setări </a></li>
- </ul>
- <div class = "fil-conținut" >
- <div class = "tab-pane active" id = "acasă" > ... </div>
- <div class = "tab-pane" id = "profil" > ... </div>
- <div class = "tab-pane" id = "mesaje" > ... </div>
- <div class = "tab-pane" id = "settings" > ... </div>
- </div>
- <script>
- $ ( funcția () {
- $ ( '#myTab a:last' ). fila ( 'arată' );
- })
- </script>
Eveniment | Descriere |
---|---|
spectacol | Acest eveniment se declanșează în afișarea filelor, dar înainte ca noua filă să fie afișată. Utilizați event.target și event.relatedTarget pentru a viza fila activă și, respectiv, fila activă anterioară (dacă este disponibilă). |
afișate | Acest eveniment se declanșează în afișarea filelor după ce a fost afișată o filă. Utilizați event.target și event.relatedTarget pentru a viza fila activă și, respectiv, fila activă anterioară (dacă este disponibilă). |
- $ ( 'a[data-toggle="tab"]' ). on ( 'arată' , funcţia ( e ) {
- e . țintă // filă activată
- e . relatedTarget // fila anterioară
- })
Inspirat de excelentul plugin jQuery.tipsy scris de Jason Frame; Sfaturile instrumente sunt o versiune actualizată, care nu se bazează pe imagini, utilizează CSS3 pentru animații și atribute de date pentru stocarea locală a titlurilor.
Din motive de performanță, balonul și popover-ul de date sunt înscrise, ceea ce înseamnă că trebuie să le inițializați singur .
Treceți cu mouse-ul peste linkurile de mai jos pentru a vedea sfaturi despre instrumente:
Pantaloni strâmți, keffiyeh , probabil că nu ați auzit de ei. Cabina foto barbă din denim brut tipografie geantă vegană stumptown. Seitanul de la fermă la masă, mcsweeney's fixie sustainable quinoa 8-bit american apparel au un terry richardson vinyl chambray. Beard Stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleanse vegan chambray. Un artizan cu adevărat ironic orice keytar , scenester farm-to-table banksy Austin twitter handle freegan cred raw denim cafea de origine unică virală.
Când utilizați sfaturi și popover-uri cu grupurile de intrare Bootstrap, va trebui să setați opțiunea container
(documentată mai jos) pentru a evita efectele secundare nedorite.
Declanșați balonul cu ajutorul JavaScript:
- $ ( '#exemplu' ). tooltip ( opțiuni )
Opțiunile pot fi transmise prin atribute de date sau JavaScript. Pentru atributele datelor, adăugați numele opțiunii la data-
, ca în data-animation=""
.
Nume | tip | Mod implicit | Descriere |
---|---|---|---|
animaţie | boolean | Adevărat | aplicați o tranziție de estompare css la sfatul instrumentului |
html | boolean | fals | Inserați codul html în sfatul instrumentului. Dacă este fals, text metoda jquery va fi folosită pentru a insera conținut în dom. Folosiți text dacă vă îngrijorează atacurile XSS. |
plasare | șir | funcţie | 'top' | cum să poziționați tooltip - sus | jos | stânga | dreapta |
selector | şir | fals | Dacă este furnizat un selector, obiectele de tip tooltip vor fi delegate țintelor specificate. |
titlu | șir | funcţie | '' | valoarea implicită a titlului dacă eticheta `title` nu este prezentă |
declanșatorul | şir | „focalizare” | cum este declanșat tooltip - faceți clic pe | hover | focus | manual. Rețineți că treceți mai multe tipuri de declanșare, separate prin spațiu, declanșatoare. |
întârziere | număr | obiect | 0 | întârziere afișarea și ascunderea descrierii explicative (ms) - nu se aplică tipului de declanșare manuală Dacă este furnizat un număr, se aplică întârziere atât pentru ascunde/afișare Structura obiectului este: |
recipient | șir | fals | fals | Adaugă indicația la un anumit element |
- <a href = "#" data-toggle = "tooltip" title = "first tooltip" > plasați cursorul peste mine </a>
Atașează un handler tooltip la o colecție de elemente.
Dezvăluie explicația unui element.
- $ ( '#element' ). tooltip ( „arată” )
Ascunde explicația unui element.
- $ ( '#element' ). tooltip ( „ascunde” )
Comută în lista de informații despre un element.
- $ ( '#element' ). balon instrument ( „comutați” )
Ascunde și distruge sfatul instrument al unui element.
- $ ( '#element' ). tooltip ( „distruge” )
Adăugați mici suprapuneri de conținut, cum ar fi cele de pe iPad, la orice element pentru a găzdui informații secundare. Treceți cursorul peste buton pentru a declanșa popover-ul. Necesită includerea balonului explicativ .
Sunt disponibile patru opțiuni: aliniat sus, dreapta, jos și stânga.
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.
Niciun marcaj afișat deoarece popover-urile sunt generate din JavaScript și conținutul dintr-un data
atribut.
Activați popover-urile prin JavaScript:
- $ ( '#exemplu' ). popover ( opțiuni )
Opțiunile pot fi transmise prin atribute de date sau JavaScript. Pentru atributele datelor, adăugați numele opțiunii la data-
, ca în data-animation=""
.
Nume | tip | Mod implicit | Descriere |
---|---|---|---|
animaţie | boolean | Adevărat | aplicați o tranziție de estompare css la sfatul instrumentului |
html | boolean | fals | Introduceți html în popover. Dacă este fals, text metoda jquery va fi folosită pentru a insera conținut în dom. Folosiți text dacă vă îngrijorează atacurile XSS. |
plasare | șir | funcţie | 'dreapta' | cum să poziționați popover-ul - sus | jos | stânga | dreapta |
selector | şir | fals | dacă este furnizat un selector, obiectele de tip tooltip vor fi delegate țintelor specificate |
declanșatorul | şir | 'clic' | cum se declanșează popoverul - faceți clic pe | hover | focus | manual |
titlu | șir | funcţie | '' | valoarea implicită a titlului dacă atributul `title` nu este prezent |
conţinut | șir | funcţie | '' | valoarea implicită de conținut dacă atributul `data-content` nu este prezent |
întârziere | număr | obiect | 0 | întârziere afișarea și ascunderea popover-ului (ms) - nu se aplică tipului de declanșare manuală Dacă este furnizat un număr, se aplică întârziere atât pentru ascunde/afișare Structura obiectului este: |
recipient | șir | fals | fals | Adaugă popover-ul la un anumit element |
Din motive de performanță, API-ul de date Tooltip și Popover sunt înscrise. Dacă doriți să le utilizați, trebuie doar să specificați o opțiune de selectare.
Inițializează popover-urile pentru o colecție de elemente.
Dezvăluie un popover de elemente.
- $ ( '#element' ). popover ( 'arată' )
Ascunde un popover de elemente.
- $ ( '#element' ). popover ( „ascunde” )
Comută un popover de elemente.
- $ ( '#element' ). popover ( „comutați” )
Ascunde și distruge popover-ul unui element.
- $ ( '#element' ). popover ( 'distruge' )
Adăugați funcționalitatea de respingere la toate mesajele de alertă cu acest plugin.
Schimbați asta și asta și încercați din nou. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.
Activați respingerea unei alerte prin JavaScript:
- $ ( ".alertă" ). alertă ()
Doar adăugați data-dismiss="alert"
butonul de închidere pentru a oferi automat o funcție de închidere de alertă.
- <a class = "close" data-dismiss = "alert" href = "#" > × </a>
Include toate alertele cu o funcționalitate apropiată. Pentru ca alertele dvs. să fie animate când sunt închise, asigurați-vă că au aplicat deja clasa .fade
și ..in
Închide o alertă.
- $ ( ".alertă" ). alertă ( „închidere” )
Clasa de alertă Bootstrap expune câteva evenimente pentru conectarea la funcționalitatea de alertă.
Eveniment | Descriere |
---|---|
închide | Acest eveniment se declanșează imediat când close este apelată metoda instanței. |
închis | Acest eveniment este declanșat când alerta a fost închisă (va aștepta finalizarea tranzițiilor CSS). |
- $ ( '#alerta-mea' ). bind ( 'închis' , funcţia () {
- // Fă ceva…
- })
Obțineți stiluri de bază și suport flexibil pentru componente pliabile, cum ar fi acordeoanele și navigația.
* Necesită ca pluginul Transitions să fie inclus.
Folosind pluginul colaps, am construit un widget simplu în stil acordeon:
- <div class = "acordeon" id = "acordeon2" >
- <div class = "acordeon-group" >
- <div class = "acordion-heading" >
- <a class = "accordion-toggle" data-toggle = "colapse" data-parent = "#accordion2" href = "#collapseOne" >
- Elementul de grup pliabil #1
- </a>
- </div>
- <div id = "collapseOne" class = "colapsul corpului acordeonului în" >
- <div class = "acordeon-interior" >
- Anim pariatur clișeu...
- </div>
- </div>
- </div>
- <div class = "acordeon-group" >
- <div class = "acordion-heading" >
- <a class = "accordion-toggle" data-toggle = "colapse" data-parent = "#accordion2" href = "#collapseTwo" >
- Elementul de grup pliabil #2
- </a>
- </div>
- <div id = "collapseTwo" class = "prăbușire corp acordeon" >
- <div class = "acordeon-interior" >
- Anim pariatur clișeu...
- </div>
- </div>
- </div>
- </div>
- ...
De asemenea, puteți utiliza pluginul fără marcajul acordeonului. Faceți ca un buton să comute extinderea și restrângerea unui alt element.
- <button type = "button" class = "btn btn-danger" data-toggle = "colapse" data-target = "#demo" >
- pliabil simplu
- </button>
- <div id = "demo" class = "colaps in" > … </div>
Doar adăugați data-toggle="collapse"
și un data-target
element pentru a atribui automat controlul unui element pliabil. Atributul data-target
acceptă un selector CSS pentru a aplica restrângerea. Asigurați-vă că adăugați clasa collapse
la elementul pliabil. Dacă doriți să se deschidă implicit, adăugați clasa suplimentară in
.
Pentru a adăuga un management de grup asemănător unui acordeon la un control pliabil, adăugați atributul de date data-parent="#selector"
. Consultați demonstrația pentru a vedea acest lucru în acțiune.
Activați manual cu:
- $ ( ".restrângere" ). colaps ()
Opțiunile pot fi transmise prin atribute de date sau JavaScript. Pentru atributele datelor, adăugați numele opțiunii la data-
, ca în data-parent=""
.
Nume | tip | Mod implicit | Descriere |
---|---|---|---|
mamă | selector | fals | Dacă selector, atunci toate elementele pliabile de sub părintele specificat vor fi închise atunci când este afișat acest element pliabil. (similar cu comportamentul tradițional la acordeon) |
comutare | boolean | Adevărat | Comută elementul pliabil la invocare |
Activează conținutul dvs. ca element pliabil. Acceptă opțiuni opționale object
.
- $ ( '#myCollapsible' ). colaps ({
- comutare : fals
- })
Comută un element pliabil la afișat sau ascuns.
Afișează un element pliabil.
Ascunde un element pliabil.
Clasa de colaps a lui Bootstrap expune câteva evenimente pentru conectarea la funcționalitatea de colaps.
Eveniment | Descriere |
---|---|
spectacol | Acest eveniment se declanșează imediat când show este apelată metoda instanței. |
afișate | Acest eveniment este declanșat atunci când un element de restrângere a fost făcut vizibil pentru utilizator (va aștepta finalizarea tranzițiilor CSS). |
ascunde | Acest eveniment este declanșat imediat când hide metoda a fost apelată. |
ascuns | Acest eveniment este declanșat atunci când un element de colaps a fost ascuns utilizatorului (va aștepta finalizarea tranzițiilor CSS). |
- $ ( '#myCollapsible' ). on ( 'ascuns' , function () {
- // Fă ceva…
- })
Prezentarea de diapozitive de mai jos prezintă un plugin generic și o componentă pentru parcurgerea elementelor precum un carusel.
- <div id = "myCarousel" class = "diapozitiv carusel" >
- <ol class = "carusel-indicators" >
- <li data-target = "#myCarousel" data-slide-to = "0" class = "active" ></li>
- <li data-target = "#myCarousel" data-slide-to = "1" ></li>
- <li data-target = "#myCarousel" data-slide-to = "2" ></li>
- </ol>
- <!-- Elemente carusel -->
- <div class = "carusel-inner" >
- <div class = "articol activ" > … </div>
- <div class = "articol" > … </div>
- <div class = "articol" > … </div>
- </div>
- <!-- Nav carusel -->
- <a class = "carousel-control left" href = "#myCarousel" data-slide = "prev" > ‹ </a>
- <a class = "carusel-control right" href = "#myCarousel" data-slide = "next" > › </a>
- </div>
Utilizați atributele de date pentru a controla cu ușurință poziția caruselului. data-slide
acceptă cuvintele cheie prev
sau next
, care modifică poziția diapozitivului în raport cu poziția sa curentă. Ca alternativă, folosiți data-slide-to
pentru a transmite un index de diapozitiv brut la carusel data-slide-to="2"
, care săriți poziția de diapozitiv la un anumit index începând cu 0
.
Apelați manual caruselul cu:
- $ ( '.carusel' ). carusel ()
Opțiunile pot fi transmise prin atribute de date sau JavaScriptz. Pentru atributele datelor, adăugați numele opțiunii la data-
, ca în data-interval=""
.
Nume | tip | Mod implicit | Descriere |
---|---|---|---|
interval | număr | 5000 | Durata de întârziere între trecerea automată pe bicicletă a unui articol. Dacă este fals, caruselul nu va rula automat. |
pauză | şir | "planare" | Întrerupe ciclul caruselului la mouse-enter și reia ciclul caruselului pe mouseleave. |
Inițializează caruselul cu opțiuni opționale object
și începe să parcurgă articole.
- $ ( '.carusel' ). carusel ({
- interval : 2000
- })
Parcurge articolele din carusel de la stânga la dreapta.
Oprește caruselul să parcurgă articole.
Ciclulează caruselul la un anumit cadru (bazat pe 0, similar cu o matrice).
Se trece la articolul anterior.
Se trece la articolul următor.
Clasa carusel a lui Bootstrap expune două evenimente pentru conectarea la funcționalitatea carusel.
Eveniment | Descriere |
---|---|
diapozitiv | Acest eveniment se declanșează imediat când slide este invocată metoda instanței. |
alunecat | Acest eveniment este declanșat când caruselul și-a încheiat tranziția de diapozitiv. |
Un plugin de bază, ușor de extins, pentru crearea rapidă a texturilor elegante cu orice introducere de text din formular.
- <input type = „text” data-provide = „typeahead” >
Veți dori să setați autocomplete="off"
să împiedicați apariția meniurilor implicite ale browserului peste meniul derulant Bootstrap typeahead.
Adăugați atribute de date pentru a înregistra un element cu funcționalitatea typeahead, așa cum se arată în exemplul de mai sus.
Apelați manual tipul înainte cu:
- $ ( '.typeahead' ). tasteaza inainte ()
Opțiunile pot fi transmise prin atribute de date sau JavaScript. Pentru atributele datelor, adăugați numele opțiunii la data-
, ca în data-source=""
.
Nume | tip | Mod implicit | Descriere |
---|---|---|---|
sursă | matrice, funcție | [ ] | Sursa de date pentru care să interogăți. Poate fi o matrice de șiruri de caractere sau o funcție. Funcției primesc două argumente, query valoarea din câmpul de intrare și process apelul invers. Funcția poate fi utilizată sincron prin returnarea sursei de date direct sau asincron prin process argumentul unic al callback-ului. |
articole | număr | 8 | Numărul maxim de elemente de afișat în meniul drop-down. |
minLungime | număr | 1 | Lungimea minimă a caracterelor necesară înainte de a declanșa sugestiile de completare automată |
potrivitor | funcţie | insensibil la majuscule | Metoda folosită pentru a determina dacă o interogare se potrivește cu un articol. Acceptă un singur argument, item împotriva căruia se testează interogarea. Accesați interogarea curentă cu this.query . Returnează un boolean true dacă interogarea este o potrivire. |
sortator | funcţie | potrivire exactă, diferențiere între majuscule și minuscule |
Metodă utilizată pentru sortarea rezultatelor de completare automată. Acceptă un singur argument items și are domeniul de aplicare al instanței typeahead. Faceți referire la interogarea curentă cu this.query . |
actualizator | funcţie | returnează articolul selectat | Metoda folosită pentru returnarea articolului selectat. Acceptă un singur argument, item și are domeniul de aplicare al instanței typeahead. |
iluminator | funcţie | evidențiază toate potrivirile implicite | Metodă utilizată pentru a evidenția rezultatele autocompletare. Acceptă un singur argument item și are domeniul de aplicare al instanței typeahead. Ar trebui să returneze html. |
Inițializează o intrare cu un tip înainte.
Subnavigația din stânga este o demonstrație live a pluginului afix.
Pentru a adăuga cu ușurință un comportament de afixare oricărui element, trebuie doar să adăugați data-spy="affix"
la elementul pe care doriți să îl spionați. Apoi utilizați decalaje pentru a defini când să activați și să dezactivați fixarea unui element.
- <div data-spy = "affix" data-offset-top = "200" > ... </div>
affix
,
affix-top
și
affix-bottom
. Nu uitați să verificați dacă există un părinte potențial restrâns atunci când afixul se activează, deoarece elimină conținut din fluxul normal al paginii.
Apelați pluginul afix prin JavaScript:
- $ ( '#navbar' ). afix ()
Opțiunile pot fi transmise prin atribute de date sau JavaScript. Pentru atributele datelor, adăugați numele opțiunii la data-
, ca în data-offset-top="200"
.
Nume | tip | Mod implicit | Descriere |
---|---|---|---|
decalaj | număr | funcția | obiect | 10 | Pixeli de compensat față de ecran la calcularea poziției derulării. Dacă este furnizat un singur număr, decalajul va fi aplicat atât în direcția de sus, cât și în cea din stânga. Pentru a asculta o singură direcție sau mai multe decalaje unice, trebuie doar să furnizați un obiect offset: { x: 10 } . Utilizați o funcție atunci când trebuie să oferiți dinamic un offset (util pentru unele modele receptive). |