JavaScript

Bay konpozan Bootstrap yo nan lavi-kounye a ak 13 grefon jQuery koutim.

Tèt leve! Dokiman sa yo se pou v2.3.2, ki pa ofisyèlman sipòte ankò. Tcheke dènye vèsyon Bootstrap la!

Endividyèl oswa konpile

Plugins yo ka enkli endividyèlman (menm si kèk gen depandans obligatwa), oswa tout nan yon fwa. Tou de bootstrap.js ak bootstrap.min.js genyen tout grefon nan yon sèl dosye.

Done atribi

Ou ka sèvi ak tout grefon Bootstrap piman atravè API a make san ekri yon sèl liy JavaScript. Sa a se premye API Bootstrap a epi li ta dwe premye konsiderasyon ou lè w ap itilize yon Plugin.

Sa te di, nan kèk sitiyasyon li ka dezirab fèmen fonksyonalite sa a. Se poutèt sa, nou bay tou kapasite pou enfim API atribi done yo lè nou dekonekte tout evènman ki sou non kò a ki gen `'data-api'`. Sa a sanble tankou sa a:

  1. $ ( 'kò' ). koupe ( '.data-api' )

Altènativman, vize yon plugin espesifik, jis enkli non plugin a kòm yon espas non ansanm ak espas non done-api tankou sa a:

  1. $ ( 'kò' ). off ( '.alert.data-api' )

Pwogram API

Nou kwè tou ou ta dwe kapab itilize tout grefon Bootstrap sèlman atravè API JavaScript. Tout API piblik yo se yon sèl, metòd chèn, epi retounen koleksyon an aji sou.

  1. $ ( ".btn.danger" ). bouton ( "activez" ). addClass ( "grès" )

Tout metòd yo ta dwe aksepte yon opsyon opsyon opsyon, yon kòd ki vize yon metòd patikilye, oswa pa gen anyen (ki inisye yon plugin ak konpòtman default):

  1. $ ( "#myModal" ). modal () // inisyalize ak default
  2. $ ( "#myModal" ). modal ({ klavye : fo }) // inisyalize san klavye
  3. $ ( "#myModal" ). modal ( 'montre' ) // inisyalize epi envoke montre imedyatman

Chak Plugin tou ekspoze konstrukteur anvan tout koreksyon li yo sou yon pwopriyete `Constructeur': $.fn.popover.Constructor. Si ou ta renmen jwenn yon egzanp plugin patikilye, rekipere li dirèkteman nan yon eleman: $('[rel=popover]').data('popover').

Pa gen konfli

Pafwa li nesesè pou itilize grefon Bootstrap ak lòt kad UI. Nan sikonstans sa yo, kolizyon espas non ka detanzantan rive. Si sa rive, ou ka rele .noConflictsou Plugin ou vle retounen valè a.

  1. var bootstrapButton = $ . fn . bouton . noConflict () // retounen $.fn.button nan valè ki te deja asiyen
  2. $ . fn . bootstrapBtn = bootstrapButton // bay $().bootstrapBtn fonksyon bootstrap la

Evènman

Bootstrap bay evènman koutim pou pifò aksyon inik plugin yo. Anjeneral, sa yo vini nan yon fòm enfinitif ak patisipan sot pase yo - kote infinitif la (egzanp show) deklanche nan kòmansman an nan yon evènman, ak fòm patisipasyon sot pase li yo (egzanp shown) se deklanche sou fini an nan yon aksyon.

Tout evènman infinitif bay fonksyon preventDefault. Sa a bay kapasite pou sispann ekzekisyon yon aksyon anvan li kòmanse.

  1. $ ( '#myModal' ). on ( 'montre' , fonksyon ( e ) {
  2. si (! done ) retounen e . preventDefault () // sispann modal yo montre
  3. })

Konsènan tranzisyon yo

Pou efè tranzisyon senp, enkli bootstrap-transition.js yon fwa ansanm ak lòt dosye JS yo. Si w ap itilize bootstrap.js konpile (oswa minified) , pa gen okenn nesesite pou mete sa a—li deja la.

Sèvi ak ka yo

Kèk egzanp plugin tranzisyon an:

  • Glisman oswa manyak nan modal
  • Fading soti onglets
  • Fading soti alèt yo
  • Glisman panno Carousel

Egzanp yo

Modèl yo rasyonalize, men fleksib, envit dyalòg ak fonksyonalite minimòm ki nesesè yo ak default entelijan.

Egzanp estatik

Yon modal rann ak header, kò, ak seri aksyon nan pye a.

  1. <div class = "modal kache fennen" >
  2. <div class = "modal-header" >
  3. <button type = "bouton" class = "fèmen" data-dismiss = "modal" aria-hidden = "vre" > × </boutton>
  4. <h3> Tèt modal </h3>
  5. </div>
  6. <div class = "modal-body" >
  7. <p> Yon bèl kò... </p>
  8. </div>
  9. <div class = "modal-footer" >
  10. <a href = "#" class = "btn" > Fèmen </a>
  11. <a href = "#" class = "btn btn-primary" > Sove chanjman yo </a>
  12. </div>
  13. </div>

Live Demo

Aktive yon modal atravè JavaScript lè w klike sou bouton ki anba a. Li pral glise desann ak fennen soti nan tèt paj la.

  1. <!-- Bouton pou deklanche modal -->
  2. <a href = "#myModal" role = "button" class = "btn" data-toggle = "modal" > Lanse demo modal </a>
  3.  
  4. <!-- Modal -->
  5. <div id = "myModal" class = "modal kache fade" tabindex = "-1" rol = "dyalòg" aria-labelledby = "myModalLabel" aria-hidden = "vre" >
  6. <div class = "modal-header" >
  7. <button tip = "bouton" class = "fèmen" data-dismiss = "modal" aria-hidden = "vre" > × </button>
  8. <h3 id = "myModalLabel" > Tèt modal </h3>
  9. </div>
  10. <div class = "modal-body" >
  11. <p> Yon bèl kò... </p>
  12. </div>
  13. <div class = "modal-footer" >
  14. <button class = "btn" data-dismiss = "modal" aria-hidden = "true" > Fèmen </button>
  15. <button class = "btn btn-primary" > Sove chanjman yo </button>
  16. </div>
  17. </div>

Itilizasyon

Via atribi done yo

Aktive yon modal san w pa ekri JavaScript. Mete data-toggle="modal"sou yon eleman kontwolè, tankou yon bouton, ansanm ak yon data-target="#foo"oswa href="#foo"pou vize yon modal espesifik pou activer.

  1. <button type = "button" data-toggle = "modal" data-target = "#myModal" > Lanse modal </button>

Via JavaScript

Rele yon modal ak id myModalak yon sèl liy JavaScript:

  1. $ ( '#myModal' ). modal ( opsyon )

Opsyon

Opsyon yo ka pase atravè atribi done oswa JavaScript. Pou atribi done, ajoute non opsyon a nan data-, tankou nan data-backdrop="".

Non kalite default deskripsyon
seri booleyen vre Gen ladann yon eleman modal-backdrop. Altènativman, presize staticpou yon seri ki pa fèmen modal la sou klike sou.
klavye booleyen vre Fèmen modal la lè yo peze kle chape
montre booleyen vre Montre modal la lè inisyalize.
aleka chemen fo

Si yo bay yon url aleka, kontni yo pral chaje atravè loadmetòd jQuery a epi enjekte nan .modal-body. Si w ap itilize API done a, ou ka altènativman itilize hreftag la pou presize sous aleka a. Yon egzanp sa a montre anba a:

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

Metòd

.modal(opsyon)

Aktive kontni ou kòm yon modal. Aksepte yon opsyon opsyonèl object.

  1. $ ( '#myModal' ). modal ({
  2. klavye : fo
  3. })

.modal('toggle')

Manyèlman aktive yon modal.

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

.modal('montre')

Manyèlman ouvè yon modal.

  1. $ ( '#myModal' ). modal ( 'montre' )

.modal('kache')

Manyèlman kache yon modal.

  1. $ ( '#myModal' ). modal ( 'kache' )

Evènman

Klas modal Bootstrap a ekspoze kèk evènman pou branche nan fonksyonalite modal.

Evènman Deskripsyon
montre Evènman sa a dife imedyatman lè yo showrele metòd egzanp lan.
montre Evènman sa a te tire lè modal la te fè vizib itilizatè a (ap tann pou tranzisyon css fini).
kache Evènman sa a te tire imedyatman lè yo hidete rele metòd egzanp lan.
kache Evènman sa a revoke lè modal la fini kache pou itilizatè a (ap tann pou tranzisyon CSS fini).
  1. $ ( '#myModal' ). on ( 'kache' , fonksyon () {
  2. // fè yon bagay…
  3. })

Egzanp nan navbar

Plugin ScrollSpy a se pou mete ajou otomatikman sib navigasyon ki baze sou pozisyon woulo liv la. Scroll zòn ki anba a navbar epi gade chanjman nan klas aktif. Sou atik yo deroule yo pral make tou.

@grès

Ad leggings keytar, kolasyon id atizay pati dolor labore. Pitchfork yr enim lo-fi avan yo vann out qui. Tumblr dwa bisiklèt fèm-a-tab tou sa. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui ou pwobableman pa tande pale de yo et cardigan trust fund culpa biodiesel wes anderson estetik. Nihil tattooed accusamus, kredi iwoni biodiesel keffiyeh atizan ullamco consequat.

@mdo

Veniam marfa moustache skateboard, adipisicing fugiat velit pitchfork bab. Freegan beard aliqua cupidatat mcsweeney's vero. Cupidatat kat loko nisi, ea helvetica nulla carles. Kamyon manje kosby chanday tatouage, mcsweeney's quis non freegan vinyl. Lo-fi wes anderson +1 sartorial. Carles non ekzèsisman estetik kis gentrify. Brooklyn adipisicing craft byer vis keytar deserunt.

youn

Occaecat commodo aliqua delectus. Fap craft byer deserunt skateboard ea. Lomo bicycle right adipisicing banh mi, velit ea are next level locavore single-orijin coffee in magna veniam. High life id vinyl, echo park consequat quis aliquip banh mi pitchfork. Vero VHS se adipisicing. Consectetur nisi DIY minim messenger bag. Kredi ansyen nan, durable delectus consectetur fanny pack iphone.

de

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.

three

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. Sapient synth id assumenda. Locavore sed helvetica cliche iwoni, thundercats ou pwobableman pa te tande pale de yo consequat hoodie gluten-free lo-fi fap aliquip. Travay elit placeat before they sold out, Terry Richardson proident brunch nesciunt kis cosby sweater pariatur keffiyeh ut helvetica artisan. Cardigan craft beer seitan readymade velit. VHS chambray laboris tempor veniam. Anim mollit minim commodo ullamco thundercats.


Itilizasyon

Via atribi done yo

Pou fasilman ajoute konpòtman scrollspy nan navigasyon topbar ou a, jis ajoute data-spy="scroll"nan eleman ou vle al rekonèt sou (pi tipikman sa a ta dwe kò a) epi data-target=".navbar"chwazi ki navigasyon yo itilize. Ou pral vle sèvi ak scrollspy ak yon .naveleman.

  1. <body data-spy = "scroll" data-target = ".navbar" > ... </body>

Via JavaScript

Rele scrollspy via JavaScript:

  1. $ ( '#navbar' ). scrollspy ()
Tèt leve! Lyen Navbar yo dwe gen sib id ki ka rezoud. Pou egzanp, yon <a href="#home">home</a>dwe koresponn ak yon bagay nan dom la tankou <div id="home"></div>.

Metòd

.scrollspy('refresh')

Lè w ap itilize scrollspy ansanm ak ajoute oswa retire eleman nan DOM, w ap bezwen rele metòd rafrechisman an konsa:

  1. $ ( '[data-spy="scroll"]' ). chak ( fonksyon () {
  2. var $espyon = $ ( sa a ). scrollspy ( 'refresh' )
  3. });

Opsyon

Opsyon yo ka pase atravè atribi done oswa JavaScript. Pou atribi done, ajoute non opsyon a nan data-, tankou nan data-offset="".

Non kalite default deskripsyon
konpanse nimewo 10 Piksèl pou konpanse nan tèt lè w ap kalkile pozisyon woulo liv la.

Evènman

Evènman Deskripsyon
aktive Evènman sa a dife chak fwa yon nouvo atik vin aktive pa scrollspy la.

Onglet egzanp

Ajoute fonksyonalite rapid, dinamik tab pou tranzisyon atravè fenèt kontni lokal yo, menm atravè meni dewoulan.

Denim kri ou pwobableman pa te tande pale de yo pantalon pantalon jean Austin. Nesciunt tofou stumptown aliqua, rétro synth mèt netwaye. Moustache cliche tempor, williamsburg carles vegan helvetica. Reprehenderit bouche retro kefiyeh dreamcatcher synth. Cosby sweater eu banh mi, ki 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.


Itilizasyon

Pèmèt onglè tabulab yo atravè JavaScript (yo bezwen chak tab aktive endividyèlman):

  1. $ ( '#myTab a' ). klike sou ( fonksyon ( e ) {
  2. e . preventDefault ();
  3. $ ( sa a ). tab ( 'montre' );
  4. })

Ou ka aktive onglè endividyèl yo nan plizyè fason:

  1. $ ( '#myTab a[href="#profile"]' ). tab ( 'montre' ); // Chwazi tab pa non
  2. $ ( '#myTab a:first' ). tab ( 'montre' ); // Chwazi premye tab
  3. $ ( '#myTab a:last' ). tab ( 'montre' ); // Chwazi dènye tab
  4. $ ( '#myTab li:eq(2) a' ). tab ( 'montre' ); // Chwazi twazyèm tab (0-endèks)

Marke

Ou ka aktive yon tab oswa navigasyon grenn san yo pa ekri okenn JavaScript pa senpleman espesifye data-toggle="tab"oswa data-toggle="pill"sou yon eleman. Ajoute navak nav-tabsklas yo nan tab la ulpral aplike manier tab Bootstrap la.

  1. <ul class = "nav nav-tabs" >
  2. <li><a href = "#home" data-toggle = "tab" > Kay </a></li>
  3. <li><a href = "#profile" data-toggle = "tab" > Profile </a></li>
  4. <li><a href = "#messages" data-toggle = "tab" > Mesaj </a></li>
  5. <li><a href = "#settings" data-toggle = "tab" > Anviwònman </a></li>
  6. </ul>

Metòd

$().tab

Aktive yon eleman tab ak yon veso kontni. Tab ta dwe gen swa yon data-targetoswa yon hrefvize yon ne veso nan DOM la.

  1. <ul class = "nav nav-tabs" id = "myTab" >
  2. <li class = "active" ><a href = "#home" > Kay </a></li>
  3. <li><a href = "#profile" > Profile </a></li>
  4. <li><a href = "#messages" > Mesaj </a></li>
  5. <li><a href = "#settings" > Anviwònman </a></li>
  6. </ul>
  7.  
  8. <div class = "tab-content" >
  9. <div class = "tab-pane active" id = "kay" > ... </div>
  10. <div class = "tab-pane" id = "pwofil" > ... </div>
  11. <div class = "tab-pane" id = "mesaj" > ... </div>
  12. <div class = "tab-pane" id = "anviwònman" > ... </div>
  13. </div>
  14.  
  15. <script>
  16. $ ( fonksyon () {
  17. $ ( '#myTab a:last' ). tab ( 'montre' );
  18. })
  19. </script>

Evènman

Evènman Deskripsyon
montre Evènman sa a dife sou tab montre, men anvan yo te montre nouvo tab la. Sèvi event.targetak ak event.relatedTargetpou vize tab aktif la ak tab aktif anvan an (si disponib) respektivman.
montre Evènman sa a pran dife sou tab montre apre yo fin montre yon tab. Sèvi event.targetak ak event.relatedTargetpou vize tab aktif la ak tab aktif anvan an (si disponib) respektivman.
  1. $ ( 'a[data-toggle="tab"]' ). on ( 'montre' , fonksyon ( e ) {
  2. e . sib // aktive tab
  3. e . relatedTarget // tab anvan
  4. })

Egzanp yo

Enspire pa ekselan plugin jQuery.tipsy ekri pa Jason Frame; Ti konsèy yo se yon vèsyon mete ajou, ki pa konte sou imaj, sèvi ak CSS3 pou animasyon, ak done-atribi pou estokaj tit lokal yo.

Pou rezon pèfòmans, konsèy zouti a ak popover done-apis yo patisipe, sa vle di ou dwe inisyalize yo tèt ou .

Pase sou lyen ki anba yo pou wè konsèy sou zouti:

Pantalon sere pwochen nivo keffiyeh ou pwobableman pa te tande pale de yo. Photo Booth bab kri abako letterpress vegan mesaje sak stumptown. Farm-to-table seitan, mcsweeney's fixie sustainable quinoa 8-bit american clothing gen yon terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofou biodiesel williamsburg marfa, kat loko Mcsweeney a netwaye vegan chambray. Yon atizan vrèman ironik kèlkeswa keytar , scenester farm-to-table banksy Austin twitter manch freegan cred raw denim sèl-orijin kafe viral.

Kat direksyon

Konsèy zouti nan gwoup opinyon

Lè w ap itilize konsèy ak popovers ak gwoup opinyon Bootstrap yo, ou pral oblije mete containeropsyon (ki dokimante anba a) pou evite efè segondè vle.


Itilizasyon

Deklanche konsèy zouti a atravè JavaScript:

  1. $ ( '#egzanp' ). ti konsèy ( opsyon )

Opsyon

Opsyon yo ka pase atravè atribi done oswa JavaScript. Pou atribi done, ajoute non opsyon a nan data-, tankou nan data-animation="".

Non kalite default deskripsyon
animasyon booleyen vre aplike yon tranzisyon fade css nan konsèy la
html booleyen fo Mete html nan konsèy zouti a. Si se fo, yo textpral itilize metòd jquery pou mete kontni nan dom la. Sèvi ak tèks si w enkyete w pou atak XSS.
plasman fisèl | fonksyon 'top' ki jan yo pozisyon konsèy la - tèt | anba | kite | dwa
seleksyon fisèl fo Si yo bay yon seleksyon, objè konsèy yo pral delege nan sib yo espesifye.
tit fisèl | fonksyon '' valè tit default si tag `title` pa prezan
deklanche fisèl 'konsantre sou plan' ki jan konsèy zouti yo deklanche - klike sou | hover | konsantre | manyèl. Remake byen ou ka pase deklanche mutliple, espas separe, kalite deklanche.
reta nimewo | objè 0

reta montre ak kache konsèy zouti a (ms) - pa aplike nan kalite deklanche manyèl

Si yo bay yon nimewo, reta aplike pou tou de kache/montre

Estrikti objè se:delay: { show: 500, hide: 100 }

veso fisèl | fo fo

Mete konsèy zouti a nan yon eleman espesifikcontainer: 'body'

Tèt leve! Opsyon pou konsèy endividyèl yo ka altènativman espesifye atravè itilizasyon atribi done yo.

Marke

  1. <a href = "#" data-toggle = "tooltip" title = "premye tooltip" > pase sou mwen </a>

Metòd

$().tooltip(opsyon)

Tache yon moun ki okipe enfòmasyon sou yon koleksyon eleman.

.tooltip('montre')

Revele konsèy zouti yon eleman.

  1. $ ( '#eleman' ). ti konsèy ( 'montre' )

.tooltip('kache')

Kache konsèy yon eleman.

  1. $ ( '#eleman' ). ti konsèy ( 'kache' )

.tooltip('toggle')

Aktivite konsèy zouti yon eleman.

  1. $ ( '#eleman' ). konsèy zouti ( 'bale' )

.tooltip('detwi')

Kache epi detwi ti konsèy yon eleman.

  1. $ ( '#eleman' ). konsèy zouti ( 'detwi' )

Egzanp yo

Ajoute ti kouvri kontni, tankou sa yo sou iPad a, nan nenpòt eleman pou lojman segondè enfòmasyon. Pase sou bouton an pou deklanche popover a. Egzije Tooltip yo dwe enkli.

Popover estatik

Gen kat opsyon ki disponib: anwo, adwat, anba, ak aliye agoch.

Popover tèt

Sed posuere consectetur est at lobortis. Aenean eu leo ​​quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.

Popover dwat

Sed posuere consectetur est at lobortis. Aenean eu leo ​​quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.

Popover anba

Sed posuere consectetur est at lobortis. Aenean eu leo ​​quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.

Popover kite

Sed posuere consectetur est at lobortis. Aenean eu leo ​​quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.

Pa gen okenn maketing ki parèt kòm popover yo pwodwi nan JavaScript ak kontni nan yon dataatribi.

Live Demo

Kat direksyon


Itilizasyon

Pèmèt popovers via JavaScript:

  1. $ ( '#egzanp' ). popover ( opsyon )

Opsyon

Opsyon yo ka pase atravè atribi done oswa JavaScript. Pou atribi done, ajoute non opsyon a nan data-, tankou nan data-animation="".

Non kalite default deskripsyon
animasyon booleyen vre aplike yon tranzisyon fade css nan konsèy la
html booleyen fo Mete html nan popover la. Si se fo, yo textpral itilize metòd jquery pou mete kontni nan dom la. Sèvi ak tèks si w enkyete w pou atak XSS.
plasman fisèl | fonksyon 'dwa' ki jan yo pozisyon popover a - tèt | anba | kite | dwa
seleksyon fisèl fo si yo bay yon seleksyon, objè konsèy yo pral delege nan sib yo espesifye
deklanche fisèl 'klike' ki jan popover deklanche - klike sou | hover | konsantre | manyèl
tit fisèl | fonksyon '' valè tit default si atribi `title` pa prezan
kontni fisèl | fonksyon '' valè kontni default si atribi `data-content` pa prezan
reta nimewo | objè 0

reta montre ak kache popover a (ms) - pa aplike nan kalite deklanche manyèl

Si yo bay yon nimewo, reta aplike pou tou de kache/montre

Estrikti objè se:delay: { show: 500, hide: 100 }

veso fisèl | fo fo

Mete popover a nan yon eleman espesifikcontainer: 'body'

Tèt leve! Opsyon pou popovers endividyèl yo ka altènativman espesifye atravè itilizasyon atribi done yo.

Marke

Pou rezon pèfòmans, Tooltip ak Popover done-apis yo patisipe nan. Si ou ta renmen itilize yo jis presize yon opsyon seleksyon.

Metòd

$().popover(opsyon)

Inisyalize popovers pou yon koleksyon eleman.

.popover('montre')

Revele yon popover eleman.

  1. $ ( '#eleman' ). popover ( 'montre' )

.popover('kache')

Kache yon popover eleman.

  1. $ ( '#eleman' ). popover ( 'kache' )

.popover('toggle')

Baskile yon popover eleman.

  1. $ ( '#eleman' ). popover ( 'toggle' )

.popover('detwi')

Kache epi detwi popover yon eleman.

  1. $ ( '#eleman' ). popover ( 'detwi' )

Egzanp alèt

Ajoute fonksyonalite ranvwaye nan tout mesaj alèt ak plugin sa a.

Sentespri guacamole! Pi bon tcheke ou tèt ou, ou pa gade twò bon.

Oh menen! Ou gen yon erè!

Chanje sa ak sa epi eseye ankò. Men, li pa gen okenn komodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.

Pran aksyon sa a Oswa fè sa


Itilizasyon

Pèmèt ranvwa yon alèt via JavaScript:

  1. $ ( ".alèt" ). alèt ()

Marke

Jis ajoute data-dismiss="alert"nan bouton fèmen ou a otomatikman bay yon fonksyonalite fèmen alèt.

  1. <a class = "close" data-dismiss = "alèt" href = "#" > × </a>

Metòd

$().alèt()

Anvlope tout alèt ak fonksyonalite fèmen. Pou gen alèt ou yo anime lè yo fèmen, asire w ke yo gen .fadeak .inklas la deja aplike nan yo.

.alèt('fèmen')

Fèmen yon alèt.

  1. $ ( ".alèt" ). alèt ( 'fèmen' )

Evènman

Klas alèt Bootstrap a ekspoze kèk evènman pou branche nan fonksyonalite alèt.

Evènman Deskripsyon
fèmen Evènman sa a dife imedyatman lè yo closerele metòd egzanp lan.
fèmen Evènman sa a revoke lè alèt la fèmen (ap tann tranzisyon css fini).
  1. $ ( '#alèt mwen an' ). bind ( 'fèmen' , fonksyon () {
  2. // fè yon bagay…
  3. })

Egzanp itilizasyon

Fè plis ak bouton. Kontwole eta bouton oswa kreye gwoup bouton pou plis konpozan tankou ba zouti.

Stateful

Ajoute data-loading-text="Loading..."pou itilize yon eta chaje sou yon bouton.

  1. <button type = "button" class = "btn btn-primary" data-loading-text = "Chaje..." > Eta a chaje </button>

Single baskile

Ajoute data-toggle="button"pou aktive baskile sou yon sèl bouton.

  1. <button type = "button" class = "btn btn-primary" data-toggle = "bouton" > Single Toggle </button>

Case

Ajoute data-toggle="buttons-checkbox"pou chanje style kaz sou btn-group.

  1. <div class = "btn-group" data-toggle = "bouton-checkbox" >
  2. <button type = "button" class = "btn btn-primary" > Goch </button>
  3. <button type = "button" class = "btn btn-primary" > Mwayen </button>
  4. <button type = "button" class = "btn btn-primary" > Dwa </button>
  5. </div>

Radyo

Ajoute data-toggle="buttons-radio"pou chanje style radyo sou btn-group.

  1. <div class = "btn-group" data-toggle = "bouton-radio" >
  2. <button type = "button" class = "btn btn-primary" > Goch </button>
  3. <button type = "button" class = "btn btn-primary" > Mwayen </button>
  4. <button type = "button" class = "btn btn-primary" > Dwa </button>
  5. </div>

Itilizasyon

Aktive bouton via JavaScript:

  1. $ ( '.nav-tabs' ). bouton ()

Marke

Done atribi yo se entegral nan plugin bouton an. Tcheke kòd egzanp ki anba a pou divès kalite maketing yo.

Opsyon

Okenn

Metòd

$().bouton('toggle')

Baskile pouse eta a. Bay bouton an aparans ke li te aktive.

Tèt leve! Ou ka pèmèt oto baskile nan yon bouton lè w itilize data-toggleatribi a.
  1. <button tip = "bouton" class = "btn" data-toggle = "bouton" > </button>

$().bouton('chaje')

Mete eta bouton an chaj - enfim bouton ak echanj tèks nan tèks chaje. Tèks chaje yo ta dwe defini sou eleman bouton an lè l sèvi avèk atribi done yo data-loading-text.

  1. <button type = "button" class = "btn" data-loading-text = "chaje bagay..." > ... </button>
Tèt leve! Firefox pèsiste eta andikape nan tout chaj paj yo . Yon solisyon pou sa a se sèvi ak autocomplete="off".

$().bouton('reset')

Reyajiste eta bouton - chanje tèks nan tèks orijinal la.

$().bouton(string)

Reyajiste eta bouton - echanj tèks nan nenpòt eta done defini tèks.

  1. <button type = "bouton" class = "btn" done-complete-text = "fini!" > ... </boutton>
  2. <script>
  3. $ ( '.btn' ). bouton ( 'konplè' )
  4. </script>

Konsènan

Jwenn estil de baz ak sipò fleksib pou konpozan rabat tankou akòdeyon ak navigasyon.

* Egzije Plugin Tranzisyon yo dwe enkli.

Egzanp akòdeyon

Sèvi ak plugin efondreman an, nou bati yon senp widget style akòdeyon:

Anim pariatur cliche reprehenderit, enim eiusmod high life akize Terry Richardson ak kalma. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Kamyon manje kinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, yo mete yon zwazo sou li kalma sèl-orijin kafe nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur bouche vice lomo. Leggings occaecat atizanal byè fèm-a-tab, anvan tout koreksyon abako ayestetik sent nesciunt ou pwobableman pa te tande pale de yo accusamus labore dirab VHS.
Anim pariatur cliche reprehenderit, enim eiusmod high life akize Terry Richardson ak kalma. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Kamyon manje kinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, yo mete yon zwazo sou li kalma sèl-orijin kafe nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur bouche vice lomo. Leggings occaecat atizanal byè fèm-a-tab, anvan tout koreksyon abako ayestetik sent nesciunt ou pwobableman pa te tande pale de yo accusamus labore dirab VHS.
Anim pariatur cliche reprehenderit, enim eiusmod high life akize Terry Richardson ak kalma. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Kamyon manje kinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, yo mete yon zwazo sou li kalma sèl-orijin kafe nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur bouche vice lomo. Leggings occaecat atizanal byè fèm-a-tab, anvan tout koreksyon abako ayestetik sent nesciunt ou pwobableman pa te tande pale de yo accusamus labore dirab VHS.
  1. <div class = "akòdeyon" id = "akòdeyon2" >
  2. <div class = "akòdeyon-group" >
  3. <div class = "akòdeyon-tèt" >
  4. <a class = "accordion-toggle" data-toggle = "effondreman" data-parent = "#accordion2" href = "#collapseOne" >
  5. Atik gwoup ki plizye #1
  6. </a>
  7. </div>
  8. <div id = "collapseOne" class = "kò akòdeyon tonbe nan" >
  9. <div class = "akòdeyon-inner" >
  10. Anim pariatur cliche...
  11. </div>
  12. </div>
  13. </div>
  14. <div class = "akòdeyon-group" >
  15. <div class = "akòdeyon-tèt" >
  16. <a class = "accordion-toggle" data-toggle = "effondreman" data-parent = "#accordion2" href = "#collapseTwo" >
  17. Atik #2 Gwoup Repliable
  18. </a>
  19. </div>
  20. <div id = "collapseTwo" class = "akòdeyon kò kraze" >
  21. <div class = "akòdeyon-inner" >
  22. Anim pariatur cliche...
  23. </div>
  24. </div>
  25. </div>
  26. </div>
  27. ...

Ou kapab tou itilize plugin a san mak akòdeyon an. Fè yon bouton aktive agrandi ak tonbe nan yon lòt eleman.

  1. <button type = "bouton" class = "btn btn-danger" data-toggle = "effondreman " data-target = "#demo" >
  2. senp pliable
  3. </boutton>
  4.  
  5. <div id = "demo" klas = "effondreman nan" > </div>

Itilizasyon

Via atribi done yo

Jis ajoute data-toggle="collapse"ak yon data-targeteleman pou otomatikman bay kontwòl yon eleman ki rabat. Atribi a data-targetaksepte yon seleksyon CSS pou aplike efondreman an. Asire ou ke ou ajoute klas collapsela nan eleman ki rabat. Si ou ta renmen li louvri defo, ajoute klas adisyonèl la in.

Pou ajoute jesyon gwoup ki sanble ak akòdeyon nan yon kontwòl ki kapab retire, ajoute atribi done yo data-parent="#selector". Al gade nan Demo a pou wè sa a an aksyon.

Via JavaScript

Pèmèt manyèlman ak:

  1. $ ( ".effondreman" ). tonbe ()

Opsyon

Opsyon yo ka pase atravè atribi done oswa JavaScript. Pou atribi done, ajoute non opsyon a nan data-, tankou nan data-parent="".

Non kalite default deskripsyon
paran seleksyon fo Si seleksyon an, lè sa a tout eleman plimakab anba paran espesifye yo pral fèmen lè yo montre atik sa a pliable. (menm jan ak konpòtman akòdeyon tradisyonèl)
baskile booleyen vre Aktivite eleman ki rabat sou envokasyon

Metòd

.effondreman (opsyon)

Aktive kontni ou kòm yon eleman plim. Aksepte yon opsyon opsyonèl object.

  1. $ ( '#myCollapsible' ). tonbe ({
  2. toggle : fo
  3. })

.effondre ('bale')

Baskile yon eleman ki rabat pou montre oswa kache.

.collapse('montre')

Montre yon eleman rabat.

.effondre ('kache')

Kache yon eleman ki rabat.

Evènman

Klas efondreman Bootstrap a ekspoze kèk evènman pou branche nan fonksyonalite efondreman.

Evènman Deskripsyon
montre Evènman sa a dife imedyatman lè yo showrele metòd egzanp lan.
montre Evènman sa a revoke lè yon eleman tonbe vin vizib pou itilizatè a (ap tann pou tranzisyon CSS fini).
kache Evènman sa a te tire imedyatman lè yo hidete rele metòd la.
kache Evènman sa a revoke lè yon eleman tonbe kache nan men itilizatè a (ap tann pou tranzisyon CSS fini).
  1. $ ( '#myCollapsible' ). on ( 'kache' , fonksyon () {
  2. // fè yon bagay…
  3. })

Egzanp

Yon plugin debaz, fasil pwolonje pou kreye byen vit tipaheads elegant ak nenpòt ki antre tèks fòm.

  1. <input type = "text" data-provide = "typeahead" >

Ou pral vle mete autocomplete="off"pou anpeche meni navigatè default parèt sou deroule Bootstrap typeahead la.


Itilizasyon

Via atribi done yo

Ajoute atribi done pou anrejistre yon eleman ak fonctionnalités typeahead jan yo montre nan egzanp ki anwo a.

Via JavaScript

Rele typeahead manyèlman ak:

  1. $ ( '.typeahead' ). tape devan ()

Opsyon

Opsyon yo ka pase atravè atribi done oswa JavaScript. Pou atribi done, ajoute non opsyon a nan data-, tankou nan data-source="".

Non kalite default deskripsyon
sous etalaj, fonksyon [ ] Sous done pou fè rechèch kont. Ka yon etalaj de fisèl oswa yon fonksyon. Fonksyon an pase de agiman, queryvalè a nan jaden an opinyon ak processcallback la. Fonksyon an ka itilize synchrone lè w retounen sous done a dirèkteman oswa asynchrone atravè processagiman sèl callback la.
atik yo nimewo 8 Kantite maksimòm atik pou montre nan deroule a.
minLength nimewo 1 Longè minimòm karaktè ki nesesè anvan deklanche sijesyon otokonplete
matcher fonksyon ka ensansib Metòd yo itilize pou detèmine si yon rechèch matche ak yon atik. Aksepte yon sèl agiman, itemkont ki teste rechèch la. Aksede rechèch aktyèl la avèk this.query. Retounen yon boolean truesi rechèch se yon matche ak.
triye fonksyon matche egzak,
ka sansib,
ka ensansib
Metòd yo itilize pou klase rezilta autocomplete. Aksepte yon sèl agiman itemsepi li gen sijè ki abòde lan egzanp typeahead la. Referans rechèch aktyèl la ak this.query.
mete ajou fonksyon retounen atik chwazi Metòd yo itilize pou retounen atik chwazi a. Aksepte yon sèl agiman, la itemak gen sijè ki abòde lan egzanp typeahead.
en fonksyon mete aksan sou tout alimèt default Metòd yo itilize pou mete aksan sou rezilta autocomplete. Aksepte yon sèl agiman itemepi li gen sijè ki abòde lan egzanp typeahead la. Ta dwe retounen html.

Metòd

.typeahead(opsyon)

Inisyalize yon opinyon ak yon typeahead.

Egzanp

Subnavigation sou bò gòch la se yon demonstrasyon ap viv nan plugin afiks la.


Itilizasyon

Via atribi done yo

Pou fasilman ajoute konpòtman apoze nan nenpòt eleman, jis ajoute data-spy="affix"nan eleman ou vle al rekonèt sou. Lè sa a, sèvi ak desantre yo defini lè yo aktive pinning nan yon eleman sou yo ak koupe.

  1. <div data-spy = "affix" data-offset-top = "200" > ... </div>
Tèt leve! Ou dwe jere pozisyon yon eleman kole ak konpòtman paran imedya li a. Pozisyon kontwole pa affix, affix-top, ak affix-bottom. Sonje tcheke pou yon paran ki kapab tonbe nan twou lè afiks la anvwaye pandan li ap retire kontni nan koule nòmal nan paj la.

Via JavaScript

Rele plugin afiks la atravè JavaScript:

  1. $ ( '#navbar' ). apoze ()

Opsyon

Opsyon yo ka pase atravè atribi done oswa JavaScript. Pou atribi done, ajoute non opsyon a nan data-, tankou nan data-offset-top="200".

Non kalite default deskripsyon
konpanse nimewo | fonksyon | objè 10 Piksèl pou konpanse nan ekran lè w ap kalkile pozisyon woulo liv la. Si yo bay yon sèl nimewo, konpanse a pral aplike nan tou de direksyon anlè ak bò gòch. Pou koute yon sèl direksyon, oswa plizyè konpanse inik, jis bay yon objè offset: { x: 10 }. Sèvi ak yon fonksyon lè ou bezwen dinamik bay yon konpanse (itil pou kèk desen ki reponn).