Buhayin ang mga bahagi ng Bootstrap—ngayon ay may 13 custom na jQuery plugin.
Maaaring isama ang mga plugin nang isa-isa (bagama't ang ilan ay nangangailangan ng mga dependency), o sabay-sabay. Parehong bootstrap.js at bootstrap.min.js ay naglalaman ng lahat ng mga plugin sa isang file.
Maaari mong gamitin ang lahat ng Bootstrap na plugin sa pamamagitan lamang ng markup API nang hindi nagsusulat ng isang linya ng JavaScript. Ito ang unang klase ng API ng Bootstrap at dapat ang iyong unang pagsasaalang-alang kapag gumagamit ng isang plugin.
Sabi nga, sa ilang sitwasyon ay maaaring kanais-nais na i-off ang functionality na ito. Samakatuwid, nagbibigay din kami ng kakayahang i-disable ang data attribute API sa pamamagitan ng pag-unbinding sa lahat ng event sa body namespace na may `'data-api'`. Ganito ang hitsura nito:
- $ ( 'katawan' ). naka -off ( '.data-api' )
Bilang kahalili, upang mag-target ng isang partikular na plugin, isama lamang ang pangalan ng plugin bilang isang namespace kasama ng data-api namespace tulad nito:
- $ ( 'katawan' ). naka -off ( '.alert.data-api' )
Naniniwala din kami na dapat mong magamit ang lahat ng Bootstrap plugins sa pamamagitan lamang ng JavaScript API. Ang lahat ng pampublikong API ay iisa, nakaka-chainable na mga pamamaraan, at ibinabalik ang koleksyon na naaksyunan.
- $ ( ".btn.danger" ). button ( "toggle" ). addClass ( "taba" )
Ang lahat ng mga pamamaraan ay dapat tumanggap ng isang opsyonal na object na opsyon, isang string na nagta-target sa isang partikular na paraan, o wala (na nagpasimula ng isang plugin na may default na gawi):
- $ ( "#myModal" ). modal () // sinimulan nang may mga default
- $ ( "#myModal" ). modal ({ keyboard : false }) // sinimulan nang walang keyboard
- $ ( "#myModal" ). modal ( 'show' ) // nag-initialize at nag-invoke ng show kaagad
Inilalantad din ng bawat plugin ang raw constructor nito sa isang property na `Constructor`: $.fn.popover.Constructor
. Kung gusto mong makakuha ng partikular na instance ng plugin, direktang kunin ito mula sa isang elemento: $('[rel=popover]').data('popover')
.
Minsan kinakailangan na gumamit ng mga plugin ng Bootstrap sa iba pang mga framework ng UI. Sa mga sitwasyong ito, maaaring mangyari paminsan-minsan ang mga banggaan ng namespace. Kung nangyari ito, maaari kang tumawag .noConflict
sa plugin na nais mong ibalik ang halaga.
- var bootstrapButton = $ . fn . buton . noConflict () // ibalik ang $.fn.button sa dating itinalagang halaga
- $ . fn . bootstrapBtn = bootstrapButton // bigyan $().bootstrapBtn ang bootstrap functionality
Nagbibigay ang Bootstrap ng mga custom na kaganapan para sa karamihan sa mga natatanging pagkilos ng plugin. Sa pangkalahatan, ang mga ito ay nasa anyong infinitive at past participle - kung saan ang infinitive (hal. show
) ay na-trigger sa simula ng isang kaganapan, at ang past participle form nito (hal. shown
) ay trigger sa pagkumpleto ng isang aksyon.
Ang lahat ng infinitive na kaganapan ay nagbibigay ng preventDefault na functionality. Nagbibigay ito ng kakayahang ihinto ang pagpapatupad ng isang aksyon bago ito magsimula.
- $ ( '#myModal' ). on ( 'show' , function ( e ) {
- kung (! data ) bumalik e . preventDefault () // hihinto ang modal mula sa pagpapakita
- })
Para sa mga simpleng transition effect, isama ang bootstrap-transition.js nang isang beses sa tabi ng iba pang mga JS file. Kung ginagamit mo ang pinagsama-sama (o pinaliit) na bootstrap.js , hindi na kailangang isama ito—nandiyan na ito.
Ilang halimbawa ng transition plugin:
Ang mga modal ay streamline, ngunit nababaluktot, ang mga dialog na prompt na may pinakamababang kinakailangang functionality at mga smart default.
Isang nai-render na modal na may header, katawan, at hanay ng mga pagkilos sa footer.
Isang magandang katawan...
- <div class = "modal hide fade" >
- <div class = "modal-header" >
- <button type = "button" class = "close" data-dismiss = "modal" aria-hidden = "true" > × </button>
- <h3> Modal na header </h3>
- </div>
- <div class = "modal-body" >
- <p> Isang magandang katawan... </p>
- </div>
- <div class = "modal-footer" >
- <a href = "#" class = "btn" > Isara </a>
- <a href = "#" class = "btn btn-primary" > I- save ang mga pagbabago </a>
- </div>
- </div>
I-toggle ang isang modal sa pamamagitan ng JavaScript sa pamamagitan ng pag-click sa button sa ibaba. Magda-slide ito pababa at maglalaho mula sa itaas ng page.
- <!-- Button para ma-trigger ang modal -->
- <a href = "#myModal" role = "button" class = "btn" data-toggle = "modal" > Ilunsad ang demo modal </a>
- <!-- Modal -->
- <div id = "myModal" class = "modal hide fade" tabindex = "-1" role = "dialog" aria-labelledby = "myModalLabel" aria-hidden = "true" >
- <div class = "modal-header" >
- <button type = "button" class = "close" data-dismiss = "modal" aria-hidden = "true" > × </button>
- <h3 id = "myModalLabel" > Modal header </h3>
- </div>
- <div class = "modal-body" >
- <p> Isang magandang katawan... </p>
- </div>
- <div class = "modal-footer" >
- <button class = "btn" data-dismiss = "modal" aria-hidden = "true" > Isara </button>
- <button class = "btn btn-primary" > I- save ang mga pagbabago </button>
- </div>
- </div>
Mag-activate ng modal nang hindi nagsusulat ng JavaScript. Itakda data-toggle="modal"
sa isang elemento ng controller, tulad ng isang button, kasama ng isang data-target="#foo"
o href="#foo"
upang i-target ang isang partikular na modal upang i-toggle.
- <button type = "button" data-toggle = "modal" data-target = "#myModal" > Ilunsad ang modal </button>
Tumawag ng modal na may id myModal
na may isang linya ng JavaScript:
- $ ( '#myModal' ). modal ( mga pagpipilian )
Maaaring ipasa ang mga opsyon sa pamamagitan ng mga katangian ng data o JavaScript. Para sa mga katangian ng data, idagdag ang pangalan ng opsyon sa data-
, tulad ng sa data-backdrop=""
.
Pangalan | uri | default | paglalarawan |
---|---|---|---|
backdrop | boolean | totoo | May kasamang modal-backdrop na elemento. Bilang kahalili, tumukoy static para sa isang backdrop na hindi nagsasara ng modal sa pag-click. |
keyboard | boolean | totoo | Isinasara ang modal kapag pinindot ang escape key |
palabas | boolean | totoo | Ipinapakita ang modal kapag nasimulan. |
remote | landas | mali | Kung ang isang malayuang url ay ibinigay, ang nilalaman ay mai-load sa pamamagitan ng paraan ng jQuery
|
Ina-activate ang iyong content bilang modal. Tumatanggap ng opsyonal na opsyon object
.
- $ ( '#myModal' ). modal ({
- keyboard : mali
- })
Manu-manong i-toggle ang isang modal.
- $ ( '#myModal' ). modal ( 'toggle' )
Manu-manong nagbubukas ng modal.
- $ ( '#myModal' ). modal ( 'ipakita' )
Manu-manong nagtatago ng modal.
- $ ( '#myModal' ). modal ( 'itago' )
Ang modal class ng Bootstrap ay naglalantad ng ilang mga kaganapan para sa hooking sa modal functionality.
Kaganapan | Paglalarawan |
---|---|
palabas | Agad na gagana ang kaganapang ito kapag show tinawag ang paraan ng instance. |
ipinakita | Ang kaganapang ito ay pinapagana kapag ang modal ay ginawang nakikita ng user (maghihintay na makumpleto ang mga css transition). |
tago | Agad na pinapagana ang kaganapang ito kapag hide tinawag na ang paraan ng instance. |
nakatago | Ang kaganapang ito ay pinapagana kapag ang modal ay tapos nang itago mula sa user (maghihintay para sa mga transition ng css na makumpleto). |
- $ ( '#myModal' ). on ( 'nakatago' , function () {
- // gumawa ng paraan…
- })
Magdagdag ng mga dropdown na menu sa halos anumang bagay gamit ang simpleng plugin na ito, kabilang ang navbar, mga tab, at mga tabletas.
Idagdag data-toggle="dropdown"
sa isang link o button upang i-toggle ang isang dropdown.
- <div class = "dropdown" >
- <a class = "dropdown-toggle" data-toggle = "dropdown" href = "#" > Dropdown trigger </a>
- <ul class = "dropdown-menu" role = "menu" aria-labelledby = "dLabel" >
- ...
- </ul>
- </div>
Upang panatilihing buo ang mga URL, gamitin ang data-target
katangian sa halip na href="#"
.
- <div class = "dropdown" >
- <a class = "dropdown-toggle" id = "dLabel" role = "button" data-toggle = "dropdown" data-target = "#" href = "/page.html" >
- Dropdown
- <b class = "caret" ></b>
- </a>
- <ul class = "dropdown-menu" role = "menu" aria-labelledby = "dLabel" >
- ...
- </ul>
- </div>
Tawagan ang mga dropdown sa pamamagitan ng JavaScript:
- $ ( '.dropdown-toggle' ). dropdown ()
wala
Isang programmatic na api para sa pag-toggling ng mga menu para sa isang naibigay na navbar o tab na nabigasyon.
Ang ScrollSpy plugin ay para sa awtomatikong pag-update ng nav target batay sa scroll position. Mag-scroll sa lugar sa ibaba ng navbar at panoorin ang aktibong pagbabago ng klase. Ang mga dropdown na sub item ay iha-highlight din.
Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi bago sila naubos qui. Tumblr farm-to-table na mga karapatan sa bisikleta kahit ano. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui malamang na hindi mo pa naririnig ang mga ito at ang cardigan trust fund ay culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.
Veniam marfa bigote skateboard, adipisicing fugiat velit pitchfork balbas. Freegan beard aliqua cupidatat mcsweeney's vero. Cupidatat apat na loko nisi, ea helvetica nulla carles. Naka-tattoo na cosby sweater food truck, mcsweeney's quis non freegan vinyl. Lo-fi wes anderson +1 sartorial. Carles non aesthetic exercitation quis gentrify. Brooklyn adipisicing craft beer vice keytar deserunt.
Occaecat commodo aliqua delectus. Fap craft beer deserunt skateboard ea. Lomo bike 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. Ang Vero VHS ay adipisicing. Consectetur ilang 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 kahit anong delectus food truck. Sapiente synth id assumenda. Locavore sed helvetica cliche irony, thundercats malamang na hindi mo pa narinig ang mga ito consequat hoodie gluten-free lo-fi fap aliquip. Labore elit placeat bago sila maubos, terry richardson proident brunch nesciunt quis cosby sweater pariatur keffiyeh ut helvetica artisan. Cardigan craft beer seitan readymade velit. VHS chambray laboris tempor veniam. Anim mollit minim commodo ullamco thundercats.
Upang madaling magdagdag ng scrollspy na gawi sa iyong topbar navigation, idagdag lang data-spy="scroll"
sa elementong gusto mong tiktikan (kadalasan ay ito ang body) at data-target=".navbar"
upang piliin kung aling nav ang gagamitin. Gusto mong gumamit ng scrollspy na may .nav
bahagi.
- <body data-spy = "scroll" data-target = ".navbar" > ... </body>
Tawagan ang scrollspy sa pamamagitan ng JavaScript:
- $ ( '#navbar' ). scrollspy ()
<a href="#home">home</a>
dapat na tumutugma sa isang bagay sa dom tulad ng
<div id="home"></div>
.
Kapag gumagamit ng scrollspy kasabay ng pagdaragdag o pag-alis ng mga elemento mula sa DOM, kakailanganin mong tawagan ang paraan ng pag-refresh tulad nito:
- $ ( '[data-spy="scroll"]' ). bawat ( function () {
- var $spy = $ ( ito ). scrollspy ( 'refresh' )
- });
Maaaring ipasa ang mga opsyon sa pamamagitan ng mga katangian ng data o JavaScript. Para sa mga katangian ng data, idagdag ang pangalan ng opsyon sa data-
, tulad ng sa data-offset=""
.
Pangalan | uri | default | paglalarawan |
---|---|---|---|
offset | numero | 10 | Mga pixel na i-offset mula sa itaas kapag kinakalkula ang posisyon ng scroll. |
Kaganapan | Paglalarawan |
---|---|
buhayin | Ang kaganapang ito ay gumagana sa tuwing may bagong item na na-activate ng scrollspy. |
Magdagdag ng mabilis, dynamic na paggana ng tab upang lumipat sa mga pane ng lokal na nilalaman, kahit na sa pamamagitan ng mga dropdown na menu.
Malamang na hilaw na maong ay hindi mo pa narinig ang mga ito na jean shorts Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Bigote cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby sweater eu banh mi, qui irure terry richardson ex pusit. 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.
Paganahin ang mga tab na tab sa pamamagitan ng JavaScript (kailangang isaaktibo ang bawat tab):
- $ ( '#myTab a' ). i- click ang ( function ( e ) {
- e . preventDefault ();
- $ ( ito ). tab ( 'ipakita' );
- })
Maaari mong i-activate ang mga indibidwal na tab sa maraming paraan:
- $ ( '#myTab a[href="#profile"]' ). tab ( 'ipakita' ); // Pumili ng tab ayon sa pangalan
- $ ( '#myTab a:first' ). tab ( 'ipakita' ); // Piliin ang unang tab
- $ ( '#myTab a:last' ). tab ( 'ipakita' ); // Piliin ang huling tab
- $ ( '#myTab li:eq(2) a' ). tab ( 'ipakita' ); // Pumili ng ikatlong tab (0-indexed)
Maaari mong i-activate ang isang tab o pill navigation nang hindi nagsusulat ng anumang JavaScript sa pamamagitan lamang ng pagtukoy data-toggle="tab"
o data-toggle="pill"
sa isang elemento. Ang pagdaragdag ng nav
at mga nav-tabs
klase sa tab ul
ay ilalapat ang estilo ng tab na Bootstrap.
- <ul class = "nav nav-tabs" >
- <li><a href = "#home" data-toggle = "tab" > Home </a></li>
- <li><a href = "#profile" data-toggle = "tab" > Profile </a></li>
- <li><a href = "#messages" data-toggle = "tab" > Mga Mensahe </a></li>
- <li><a href = "#settings" data-toggle = "tab" > Mga Setting </a></li>
- </ul>
Ina-activate ang isang elemento ng tab at lalagyan ng nilalaman. Ang tab ay dapat may alinman sa isang data-target
o isang pag- href
target ng isang container node sa DOM.
- <ul class = "nav nav-tabs" id = "myTab" >
- <li class = "active" ><a href = "#home" > Home </a></li>
- <li><a href = "#profile" > Profile </a></li>
- <li><a href = "#messages" > Mga Mensahe </a></li>
- <li><a href = "#settings" > Mga Setting </a></li>
- </ul>
- <div class = "tab-content" >
- <div class = "tab-pane active" id = "home" > ... </div>
- <div class = "tab-pane" id = "profile" > ... </div>
- <div class = "tab-pane" id = "messages" > ... </div>
- <div class = "tab-pane" id = "settings" > ... </div>
- </div>
- <script>
- $ ( function () {
- $ ( '#myTab a:last' ). tab ( 'ipakita' );
- })
- </script>
Kaganapan | Paglalarawan |
---|---|
palabas | Ang kaganapang ito ay gumagana sa palabas sa tab, ngunit bago ipakita ang bagong tab. Gamitin event.target at event.relatedTarget i-target ang aktibong tab at ang nakaraang aktibong tab (kung magagamit) ayon sa pagkakabanggit. |
ipinakita | Ang kaganapang ito ay gagana sa palabas sa tab pagkatapos maipakita ang isang tab. Gamitin event.target at event.relatedTarget i-target ang aktibong tab at ang nakaraang aktibong tab (kung magagamit) ayon sa pagkakabanggit. |
- $ ( 'a[data-toggle="tab"]' ). on ( 'ipinakita' , function ( e ) {
- e . target // na-activate na tab
- e . relatedTarget // nakaraang tab
- })
May inspirasyon ng mahusay na jQuery.tipsy plugin na isinulat ni Jason Frame; Ang mga tooltip ay isang na-update na bersyon, na hindi umaasa sa mga larawan, gumagamit ng CSS3 para sa mga animation, at data-attribute para sa lokal na imbakan ng pamagat.
Para sa mga dahilan ng pagganap, ang tooltip at popover data-apis ay naka-opt in, ibig sabihin , dapat mong simulan ang mga ito mismo .
Mag-hover sa mga link sa ibaba upang makita ang mga tooltip:
Tight pants next level keffiyeh malamang hindi mo pa narinig. Photo booth balbas raw denim letterpress vegan messenger bag stumptown. Farm-to-table seitan, ang mcsweeney's fixie sustainable quinoa 8-bit american apparel ay may terry richardson vinyl chambray. Balbas stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, apat na loko mcsweeney's cleanse vegan chambray. Isang talagang ironic artisan kahit anong keytar , scenester farm-to-table banksy Austin twitter handle freegan cred raw denim single-origin coffee viral.
Kapag gumagamit ng mga tooltip at popover sa mga grupo ng input ng Bootstrap, kakailanganin mong itakda ang container
opsyong (nakadokumento sa ibaba) upang maiwasan ang mga hindi gustong epekto.
I-trigger ang tooltip sa pamamagitan ng JavaScript:
- $ ( '#example' ). tooltip ( mga pagpipilian )
Maaaring ipasa ang mga opsyon sa pamamagitan ng mga katangian ng data o JavaScript. Para sa mga katangian ng data, idagdag ang pangalan ng opsyon sa data-
, tulad ng sa data-animation=""
.
Pangalan | uri | default | paglalarawan |
---|---|---|---|
animation | boolean | totoo | maglapat ng css fade transition sa tooltip |
html | boolean | mali | Ipasok ang html sa tooltip. Kung mali, ang pamamaraan ng jquery text ay gagamitin upang magpasok ng nilalaman sa dom. Gumamit ng text kung nag-aalala ka tungkol sa mga pag-atake ng XSS. |
pagkakalagay | string | function | 'itaas' | paano iposisyon ang tooltip - itaas | ibaba | kaliwa | tama |
tagapili | string | mali | Kung may ibibigay na tagapili, ang mga bagay sa tooltip ay idelegado sa mga tinukoy na target. |
pamagat | string | function | '' | default na halaga ng pamagat kung wala ang tag na `title` |
gatilyo | string | 'hover focus' | kung paano na-trigger ang tooltip - i-click ang | mag-hover | focus | manwal. Tandaan na iyong case pass trigger mutliple, space seperated, trigger type. |
pagkaantala | numero | bagay | 0 | pagkaantala sa pagpapakita at pagtatago ng tooltip (ms) - hindi nalalapat sa manu-manong uri ng pag-trigger Kung may ibinigay na numero, ilalapat ang pagkaantala sa parehong itago/ipakita Ang istraktura ng bagay ay: |
lalagyan | string | mali | mali | Idinaragdag ang tooltip sa isang partikular na elemento |
- <a href = "#" data-toggle = "tooltip" title = "first tooltip" > hover over me </a>
Nag-a-attach ng tooltip handler sa isang koleksyon ng elemento.
Nagpapakita ng tooltip ng isang elemento.
- $ ( '#elemento' ). tooltip ( 'ipakita' )
Itinatago ang tooltip ng isang elemento.
- $ ( '#elemento' ). tooltip ( 'itago' )
I-toggle ang tooltip ng isang elemento.
- $ ( '#elemento' ). tooltip ( 'toggle' )
Itinatago at sinisira ang tooltip ng isang elemento.
- $ ( '#elemento' ). tooltip ( 'sirain' )
Magdagdag ng maliliit na overlay ng content, tulad ng nasa iPad, sa anumang elemento para sa pabahay ng pangalawang impormasyon. Mag-hover sa button para ma-trigger ang popover. Nangangailangan ng Tooltip na maisama.
Apat na opsyon ang magagamit: naka-align sa itaas, kanan, ibaba, at kaliwa.
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.
Walang markup na ipinapakita bilang mga popover na nabuo mula sa JavaScript at nilalaman sa loob ng isang data
katangian.
Paganahin ang mga popover sa pamamagitan ng JavaScript:
- $ ( '#example' ). popover ( mga pagpipilian )
Maaaring ipasa ang mga opsyon sa pamamagitan ng mga katangian ng data o JavaScript. Para sa mga katangian ng data, idagdag ang pangalan ng opsyon sa data-
, tulad ng sa data-animation=""
.
Pangalan | uri | default | paglalarawan |
---|---|---|---|
animation | boolean | totoo | maglapat ng css fade transition sa tooltip |
html | boolean | mali | Ipasok ang html sa popover. Kung mali, ang pamamaraan ng jquery text ay gagamitin upang magpasok ng nilalaman sa dom. Gumamit ng text kung nag-aalala ka tungkol sa mga pag-atake ng XSS. |
pagkakalagay | string | function | 'tama' | kung paano iposisyon ang popover - tuktok | ibaba | kaliwa | tama |
tagapili | string | mali | kung may ibibigay na tagapili, ang mga bagay sa tooltip ay idelegado sa mga tinukoy na target |
gatilyo | string | 'click' | kung paano na-trigger ang popover - i-click ang | mag-hover | focus | manwal |
pamagat | string | function | '' | default na halaga ng pamagat kung wala ang attribute na `title` |
nilalaman | string | function | '' | default na halaga ng nilalaman kung wala ang attribute na `data-content` |
pagkaantala | numero | bagay | 0 | pagkaantala sa pagpapakita at pagtatago ng popover (ms) - hindi nalalapat sa manu-manong uri ng pag-trigger Kung may ibinigay na numero, ilalapat ang pagkaantala sa parehong itago/ipakita Ang istraktura ng bagay ay: |
lalagyan | string | mali | mali | Idinaragdag ang popover sa isang partikular na elemento |
Para sa mga dahilan ng pagganap, ang Tooltip at Popover data-apis ay opt in. Kung gusto mong gamitin ang mga ito, tumukoy lang ng opsyon sa selector.
Sinisimulan ang mga popover para sa isang koleksyon ng elemento.
Nagpapakita ng mga elementong popover.
- $ ( '#elemento' ). popover ( 'ipakita' )
Itinatago ang isang elemento ng popover.
- $ ( '#elemento' ). popover ( 'itago' )
I-toggle ang isang elementong popover.
- $ ( '#elemento' ). popover ( 'toggle' )
Itinatago at sinisira ang popover ng isang elemento.
- $ ( '#elemento' ). popover ( 'sirain' )
Magdagdag ng dismiss functionality sa lahat ng alertong mensahe gamit ang plugin na ito.
Baguhin ito at iyon at subukang muli. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.
Paganahin ang pag-dismiss ng isang alerto sa pamamagitan ng JavaScript:
- $ ( ".alerto" ). alerto ()
Idagdag lang data-dismiss="alert"
sa iyong close button para awtomatikong magbigay ng alertong close functionality.
- <a class = "close" data-dismiss = "alerto" href = "#" > × </a>
Binabalot ang lahat ng alerto na may malapit na paggana. Upang mai-animate ang iyong mga alerto kapag isinara, tiyaking nailapat na sa kanila ang .fade
at klase..in
Nagsasara ng alerto.
- $ ( ".alerto" ). alerto ( 'close' )
Ang klase ng alerto ng Bootstrap ay naglalantad ng ilang mga kaganapan para sa pag-hook sa pagpapagana ng alerto.
Kaganapan | Paglalarawan |
---|---|
malapit na | Agad na gagana ang kaganapang ito kapag close tinawag ang paraan ng instance. |
sarado | Ang kaganapang ito ay pinapagana kapag ang alerto ay sarado na (maghihintay para sa css transition upang makumpleto). |
- $ ( '#my-alert' ). bind ( 'sarado' , function () {
- // gumawa ng paraan…
- })
Kumuha ng mga base na istilo at flexible na suporta para sa mga collapsible na bahagi tulad ng mga accordion at navigation.
* Nangangailangan ng plugin ng Transitions upang maisama.
Gamit ang collapse plugin, gumawa kami ng simpleng widget ng estilo ng accordion:
- <div class = "accordion" id = "accordion2" >
- <div class = "accordion-group" >
- <div class = "accordion-heading" >
- <a class = "accordion-toggle" data-toggle = "collapse" data-parent = "#accordion2" href = "#collapseOne" >
- Nako-collapsible na Group Item #1
- </a>
- </div>
- <div id = "collapseOne" class = "accordion-body collapse in" >
- <div class = "accordion-inner" >
- Anim pariatur cliche...
- </div>
- </div>
- </div>
- <div class = "accordion-group" >
- <div class = "accordion-heading" >
- <a class = "accordion-toggle" data-toggle = "collapse" data-parent = "#accordion2" href = "#collapseTwo" >
- Collapsible Group Item #2
- </a>
- </div>
- <div id = "collapseTwo" class = "accordion-body collapse" >
- <div class = "accordion-inner" >
- Anim pariatur cliche...
- </div>
- </div>
- </div>
- </div>
- ...
Maaari mo ring gamitin ang plugin nang walang accordion markup. Gumawa ng isang pindutan na i-toggle ang pagpapalawak at pagbagsak ng isa pang elemento.
- <button type = "button" class = "btn btn-danger" data-toggle = "collapse" data-target = "#demo" >
- simpleng collapsible
- </button>
- <div id = "demo" class = "collapse in" > … </div>
Magdagdag lang data-toggle="collapse"
at isang data-target
sa elemento upang awtomatikong magtalaga ng kontrol ng isang collapsible na elemento. Tumatanggap ang data-target
attribute ng css selector para ilapat ang pag-collapse. Tiyaking idagdag ang klase collapse
sa collapsible na elemento. Kung gusto mo itong default na bukas, idagdag ang karagdagang klase in
.
Upang magdagdag ng tulad-accordion na pamamahala ng pangkat sa isang collapsible na kontrol, idagdag ang attribute ng data data-parent="#selector"
. Sumangguni sa demo upang makita ito sa pagkilos.
Paganahin nang manu-mano gamit ang:
- $ ( ".collapse" ). gumuho ()
Maaaring ipasa ang mga opsyon sa pamamagitan ng mga katangian ng data o JavaScript. Para sa mga katangian ng data, idagdag ang pangalan ng opsyon sa data-
, tulad ng sa data-parent=""
.
Pangalan | uri | default | paglalarawan |
---|---|---|---|
magulang | tagapili | mali | Kung selector, isasara ang lahat ng collapsible na elemento sa ilalim ng tinukoy na parent kapag ipinakita ang collapsible na item na ito. (katulad ng tradisyonal na pag-uugali ng akurdyon) |
magpalipat-lipat | boolean | totoo | I-toggle ang collapsible na elemento sa invocation |
Ina-activate ang iyong content bilang isang collapsible na elemento. Tumatanggap ng opsyonal na opsyon object
.
- $ ( '#myCollapsible' ). gumuho ({
- toggle : mali
- })
I-toggle ang isang nako-collaps na elemento sa ipinapakita o nakatago.
Nagpapakita ng nati-collapse na elemento.
Itinatago ang isang collapsible na elemento.
Ang collapse class ng Bootstrap ay naglalantad ng ilang mga kaganapan para sa hooking sa collapse functionality.
Kaganapan | Paglalarawan |
---|---|
palabas | Agad na gagana ang kaganapang ito kapag show tinawag ang paraan ng instance. |
ipinakita | Ang kaganapang ito ay pinapagana kapag ang isang elemento ng pag-collapse ay ginawang nakikita ng user (maghihintay na makumpleto ang mga transition ng css). |
tago | Ang kaganapang ito ay agad na pinapagana kapag ang hide pamamaraan ay tinawag na. |
nakatago | Ang kaganapang ito ay pinapagana kapag ang isang elemento ng pag-collapse ay naitago mula sa user (maghihintay na makumpleto ang mga transition ng css). |
- $ ( '#myCollapsible' ). on ( 'nakatago' , function () {
- // gumawa ng paraan…
- })
Ang slideshow sa ibaba ay nagpapakita ng generic na plugin at component para sa pagbibisikleta sa mga elemento tulad ng carousel.
- <div id = "myCarousel" class = "carousel slide" >
- <ol class = "carousel-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>
- <!-- Carousel item -->
- <div class = "carousel-inner" >
- <div class = "aktibong 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>
Gumamit ng mga attribute ng data para madaling makontrol ang posisyon ng carousel. data-slide
tumatanggap ng mga keyword prev
o next
, na nagbabago sa posisyon ng slide na nauugnay sa kasalukuyang posisyon nito. Bilang kahalili, gamitin data-slide-to
upang ipasa ang isang raw slide index sa carousel data-slide-to="2"
, na tumalon sa posisyon ng slide sa isang partikular na index na nagsisimula sa 0
.
Manu-manong tumawag sa carousel gamit ang:
- $ ( '.carousel' ). carousel ()
Maaaring ipasa ang mga opsyon sa pamamagitan ng mga katangian ng data o JavaScriptz. Para sa mga katangian ng data, idagdag ang pangalan ng opsyon sa data-
, tulad ng sa data-interval=""
.
Pangalan | uri | default | paglalarawan |
---|---|---|---|
pagitan | numero | 5000 | Ang tagal ng oras upang maantala sa pagitan ng awtomatikong pagbibisikleta ng isang item. Kung mali, hindi awtomatikong iikot ang carousel. |
huminto | string | "hover" | Pinihinto ang pagbibisikleta ng carousel sa mouseenter at ipagpatuloy ang pagbibisikleta ng carousel sa mouseleave. |
Sinisimulan ang carousel gamit ang isang opsyonal na opsyon object
at magsisimulang umikot sa mga item.
- $ ( '.carousel' ). carousel ({
- pagitan : 2000
- })
Umiikot sa mga carousel item mula kaliwa hanggang kanan.
Pinipigilan ang carousel mula sa pagbibisikleta sa mga item.
Iniikot ang carousel sa isang partikular na frame (batay sa 0, katulad ng isang array).
Ikot sa nakaraang item.
Ikot sa susunod na item.
Ang klase ng carousel ng Bootstrap ay naglalantad ng dalawang kaganapan para sa pag-hook sa pagpapagana ng carousel.
Kaganapan | Paglalarawan |
---|---|
slide | Agad na gagana ang kaganapang ito kapag slide ginamit ang paraan ng instance. |
nadulas | Ang kaganapang ito ay gagana kapag natapos na ng carousel ang paglipat ng slide nito. |
Isang basic, madaling pinalawak na plugin para sa mabilis na paggawa ng mga eleganteng typeahead na may anumang form na text input.
- <input type = "text" data-provide = "typeahead" >
Gugustuhin mong itakda autocomplete="off"
upang pigilan ang mga default na menu ng browser na lumabas sa dropdown ng typeahead ng Bootstrap.
Magdagdag ng mga katangian ng data upang magrehistro ng isang elemento na may pagpapagana ng typeahead tulad ng ipinapakita sa halimbawa sa itaas.
Manu-manong tawagan ang typeahead gamit ang:
- $ ( '.typeahead' ). typeahead ()
Maaaring ipasa ang mga opsyon sa pamamagitan ng mga katangian ng data o JavaScript. Para sa mga katangian ng data, idagdag ang pangalan ng opsyon sa data-
, tulad ng sa data-source=""
.
Pangalan | uri | default | paglalarawan |
---|---|---|---|
pinagmulan | array, function | [ ] | Ang data source kung saan itatanong. Maaaring isang hanay ng mga string o isang function. Ang function ay pumasa sa dalawang argumento, ang query halaga sa input field at ang process callback. Maaaring gamitin ang function nang sabay-sabay sa pamamagitan ng pagbabalik ng data source nang direkta o asynchronously sa pamamagitan ng process iisang argumento ng callback. |
mga bagay | numero | 8 | Ang max na bilang ng mga item na ipapakita sa dropdown. |
minLength | numero | 1 | Ang minimum na haba ng character na kailangan bago mag-trigger ng mga suhestyon sa autocomplete |
matcher | function | kaso insensitive | Ang paraan na ginamit upang matukoy kung ang isang query ay tumutugma sa isang item. Tumatanggap ng iisang argumento, ang item laban sa kung saan susubukan ang query. I-access ang kasalukuyang query gamit ang this.query . Magbalik ng boolean true kung ang query ay tugma. |
tagapag-ayos | function | eksaktong tugma, case sensitive, case insensitive |
Paraang ginamit upang pagbukud-bukurin ang mga resulta ng autocomplete. Tumatanggap ng isang argumento items at may saklaw ng halimbawa ng typeahead. I-refer ang kasalukuyang query gamit ang this.query . |
updater | function | ibinabalik ang napiling item | Ang paraan na ginamit upang ibalik ang napiling item. Tumatanggap ng isang argumento, ang item at may saklaw ng instance ng typeahead. |
highlighter | function | itina-highlight ang lahat ng default na tugma | Paraang ginamit upang i-highlight ang mga resulta ng autocomplete. Tumatanggap ng isang argumento item at may saklaw ng halimbawa ng typeahead. Dapat ibalik ang html. |
Nagsisimula ng input na may typeahead.
Ang subnavigation sa kaliwa ay isang live na demo ng affix plugin.
Para madaling magdagdag ng gawi ng affix sa anumang elemento, idagdag lang data-spy="affix"
sa elementong gusto mong tiktikan. Pagkatapos ay gumamit ng mga offset upang tukuyin kung kailan i-toggle ang pag-pin ng isang elemento sa on at off.
- <div data-spy = "affix" data-offset-top = "200" > ... </div>
affix
,
affix-top
, at
affix-bottom
. Tandaang tingnan kung may potensyal na nag-collapse na magulang kapag nagsimula ang affix habang inaalis nito ang content mula sa normal na daloy ng page.
Tawagan ang affix plugin sa pamamagitan ng JavaScript:
- $ ( '#navbar' ). panlapi ()
Maaaring ipasa ang mga opsyon sa pamamagitan ng mga katangian ng data o JavaScript. Para sa mga katangian ng data, idagdag ang pangalan ng opsyon sa data-
, tulad ng sa data-offset-top="200"
.
Pangalan | uri | default | paglalarawan |
---|---|---|---|
offset | numero | function | bagay | 10 | Mga pixel na i-offset mula sa screen kapag kinakalkula ang posisyon ng scroll. Kung iisang numero ang ibinigay, ang offset ay ilalapat sa itaas at kaliwang direksyon. Para makinig sa iisang direksyon, o maraming natatanging offset, magbigay lang ng object offset: { x: 10 } . Gumamit ng function kapag kailangan mong dynamic na magbigay ng offset (kapaki-pakinabang para sa ilang tumutugon na disenyo). |