JavaScript
Sahihisha vipengele vya Bootstrap kwa kutumia zaidi ya programu-jalizi kadhaa maalum za jQuery. Wajumuishe kwa urahisi wote, au moja baada ya nyingine.
Sahihisha vipengele vya Bootstrap kwa kutumia zaidi ya programu-jalizi kadhaa maalum za jQuery. Wajumuishe kwa urahisi wote, au moja baada ya nyingine.
Programu-jalizi zinaweza kujumuishwa kibinafsi (kwa kutumia *.js
faili za kibinafsi za Bootstrap), au zote mara moja (kwa kutumia bootstrap.js
au minified bootstrap.min.js
).
Zote mbili bootstrap.js
na bootstrap.min.js
zina programu-jalizi zote kwenye faili moja. Jumuisha moja tu.
Baadhi ya programu-jalizi na vipengele vya CSS hutegemea programu-jalizi zingine. Ikiwa utajumuisha programu-jalizi kibinafsi, hakikisha kuwa umeangalia tegemezi hizi kwenye hati. Pia kumbuka kuwa programu-jalizi zote hutegemea jQuery (hii inamaanisha jQuery lazima ijumuishwe kabla ya faili za programu-jalizi). Wasiliana nasibower.json
ili kuona ni matoleo gani ya jQuery yanatumika.
Unaweza kutumia programu-jalizi zote za Bootstrap kupitia API ya ghafi bila kuandika safu moja ya JavaScript. Hii ni API ya daraja la kwanza ya Bootstrap na inapaswa kuwa fikira yako ya kwanza unapotumia programu-jalizi.
Hiyo ilisema, katika hali zingine inaweza kuhitajika kuzima utendakazi huu. Kwa hivyo, tunatoa pia uwezo wa kuzima API ya sifa ya data kwa kufungia matukio yote kwenye hati iliyo na nafasi ya majina data-api
. Hii inaonekana kama hii:
Vinginevyo, ili kulenga programu-jalizi maalum, jumuisha tu jina la programu-jalizi kama nafasi ya majina pamoja na nafasi ya majina ya data-api kama hii:
Usitumie sifa za data kutoka kwa programu-jalizi nyingi kwenye kipengele kimoja. Kwa mfano, kitufe hakiwezi kuwa na ncha ya zana na kugeuza modali. Ili kufanya hivyo, tumia kipengee cha kufunga.
Pia tunaamini kuwa unapaswa kutumia programu jalizi zote za Bootstrap kupitia JavaScript API. API zote za umma ni mbinu moja, zinazoweza kuunganishwa, na hurejesha mkusanyiko uliochukuliwa hatua.
Mbinu zote zinapaswa kukubali chaguo la chaguo la chaguo, mfuatano ambao unalenga mbinu fulani, au chochote (ambacho huanzisha programu-jalizi yenye tabia chaguo-msingi):
Kila programu-jalizi pia inafichua mjenzi wake mbichi kwenye Constructor
mali: $.fn.popover.Constructor
. Ikiwa ungependa kupata mfano fulani wa programu-jalizi, irejeshe moja kwa moja kutoka kwa kipengele: $('[rel="popover"]').data('popover')
.
Unaweza kubadilisha mipangilio chaguomsingi ya programu-jalizi kwa kurekebisha kipengee cha programu-jalizi Constructor.DEFAULTS
:
Wakati mwingine ni muhimu kutumia programu-jalizi za Bootstrap na mifumo mingine ya UI. Katika hali hizi, migongano ya nafasi ya majina inaweza kutokea mara kwa mara. Hili likitokea, unaweza kupiga simu .noConflict
kwenye programu-jalizi unayotaka kurejesha thamani yake.
Bootstrap hutoa matukio maalum kwa vitendo vingi vya kipekee vya programu-jalizi. Kwa ujumla, hizi huja katika umbo lisilo na kikomo na la wakati uliopita - ambapo hali isiyo na kikomo (mf. show
) huanzishwa mwanzoni mwa tukio, na umbo lake la zamani la kishirikishi (mf. shown
) huanzishwa wakati kitendo kinapokamilika.
Kufikia 3.0.0, matukio yote ya Bootstrap yamewekwa kwa majina.
Matukio yote yasiyo na mwisho hutoa preventDefault
utendaji. Hii hutoa uwezo wa kusimamisha utekelezaji wa kitendo kabla ya kuanza.
Vidokezo vya zana na Popovers hutumia sanitizer yetu iliyojumuishwa ili kusafisha chaguzi zinazokubali HTML.
Thamani chaguo-msingi whiteList
ni ifuatayo:
Ikiwa unataka kuongeza maadili mapya kwa chaguo-msingi hili whiteList
unaweza kufanya yafuatayo:
Ikiwa ungependa kukwepa kisafishaji chetu kwa sababu unapendelea kutumia maktaba maalum, kwa mfano DOMpurify , unapaswa kufanya yafuatayo:
document.implementation.createHTMLDocument
Katika hali ya vivinjari ambavyo havitumii document.implementation.createHTMLDocument
, kama vile Internet Explorer 8, kipengele cha kukokotoa kilichojengewa ndani hurejesha HTML kama ilivyo.
Ikiwa ungependa kutekeleza usafi wa mazingira katika kesi hii, tafadhali bainisha sanitizeFn
na utumie maktaba ya nje kama vile DOMpurify .
Toleo la kila programu jalizi ya jQuery ya Bootstrap linaweza kufikiwa kupitia sifa ya VERSION
kijenzi cha programu-jalizi. Kwa mfano, kwa programu-jalizi ya zana:
Programu-jalizi za Bootstrap hazirudi nyuma kwa uzuri haswa wakati JavaScript imezimwa. Iwapo unajali kuhusu matumizi ya mtumiaji katika kesi hii, tumia <noscript>
kueleza hali (na jinsi ya kuwezesha tena JavaScript) kwa watumiaji wako, na/au ongeza vikwazo vyako maalum.
Bootstrap haitumii rasmi maktaba za JavaScript za wahusika wengine kama Prototype au jQuery UI. Licha .noConflict
ya matukio na yaliyowekwa katika nafasi ya majina, kunaweza kuwa na matatizo ya uoanifu ambayo unahitaji kurekebisha peke yako.
Kwa athari rahisi za mpito, jumuisha transition.js
mara moja pamoja na faili zingine za JS. Ikiwa unatumia compiled (au minified) bootstrap.js
, hakuna haja ya kujumuisha hii - tayari iko.
Transition.js ni msaidizi wa kimsingi wa transitionEnd
matukio na vile vile emulator ya mpito ya CSS. Inatumiwa na programu-jalizi zingine kuangalia usaidizi wa mpito wa CSS na kupata mabadiliko yanayoning'inia.
Mabadiliko yanaweza kuzimwa duniani kote kwa kutumia kijisehemu kifuatacho cha JavaScript, ambacho lazima kije baada ya transition.js
( bootstrap.js
au bootstrap.min.js
, kama itakavyokuwa) kupakiwa:
Miundo imeratibiwa, lakini rahisi, vidokezo vya mazungumzo na utendakazi wa chini unaohitajika na chaguomsingi mahiri.
Hakikisha haufungui modali wakati nyingine bado inaonekana. Kuonyesha zaidi ya modali moja kwa wakati mmoja kunahitaji msimbo maalum.
Jaribu kila wakati kuweka msimbo wa HTML wa modali katika nafasi ya kiwango cha juu katika hati yako ili kuepuka vipengele vingine vinavyoathiri mwonekano na/au utendakazi wa modali.
Kuna baadhi ya tahadhari kuhusu kutumia modal kwenye vifaa vya rununu. Tazama hati zetu za usaidizi wa kivinjari kwa maelezo.
Kutokana na jinsi HTML5 inavyofafanua semantiki zake, autofocus
sifa ya HTML haina athari katika miundo ya Bootstrap. Ili kufikia athari sawa, tumia JavaScript maalum:
Modali inayotekelezwa yenye kichwa, mwili, na seti ya vitendo katika kijachini.
Geuza modali kupitia JavaScript kwa kubofya kitufe kilicho hapa chini. Itateleza chini na kufifia kutoka juu ya ukurasa.
Hakikisha kuongeza role="dialog"
na aria-labelledby="..."
, ukirejelea kichwa cha modali, kwa .modal
, na role="document"
yenyewe .modal-dialog
.
Zaidi ya hayo, unaweza kutoa maelezo ya mazungumzo yako ya modal na aria-describedby
on .modal
.
Kupachika video za YouTube katika miundo kunahitaji JavaScript ya ziada si kwenye Bootstrap ili kukomesha uchezaji kiotomatiki na zaidi. Tazama chapisho hili muhimu la Stack Overflow kwa maelezo zaidi.
Moduli zina saizi mbili za hiari, zinapatikana kupitia madarasa ya kurekebisha kuwekwa kwenye .modal-dialog
.
Kwa moduli zinazoonekana tu badala ya kufifia ili kutazamwa, ondoa .fade
darasa kutoka kwa alama yako ya modal.
Ili kuchukua fursa ya mfumo wa gridi ya Bootstrap ndani ya modali, nest .row
s ndani ya .modal-body
kisha utumie madarasa ya mfumo wa gridi ya kawaida.
Je! una vifungo vingi ambavyo vyote huanzisha muundo sawa, na yaliyomo tofauti kidogo tu? Tumia event.relatedTarget
na sifa za HTMLdata-*
(labda kupitia jQuery ) ili kubadilisha yaliyomo kwenye modali kulingana na kitufe kilichobofya. Tazama hati za Matukio ya Modal kwa maelezo kuhusu relatedTarget
,
Programu-jalizi ya modal hugeuza maudhui yako yaliyofichwa inapohitajika, kupitia sifa za data au JavaScript. Pia huongeza .modal-open
kwa <body>
kubatilisha tabia ya kusogeza chaguo-msingi na hutoa a .modal-backdrop
kutoa eneo la kubofya kwa ajili ya kuondoa miundo iliyoonyeshwa unapobofya nje ya modali.
Washa modali bila kuandika JavaScript. Weka data-toggle="modal"
kwenye kipengele cha kidhibiti, kama kitufe, pamoja na data-target="#foo"
au href="#foo"
kulenga modi mahususi ya kugeuza.
Piga modali na kitambulisho myModal
na safu moja ya JavaScript:
Chaguzi zinaweza kupitishwa kupitia sifa za data au JavaScript. Kwa sifa za data, ongeza jina la chaguo kwa data-
, kama katika data-backdrop=""
.
Jina | aina | chaguo-msingi | maelezo |
---|---|---|---|
mandhari | boolean au kamba'static' |
kweli | Inajumuisha kipengele cha mandharinyuma ya modal. Vinginevyo, bainisha static kwa mandhari ambayo haifungi muundo wa kubofya. |
kibodi | boolean | kweli | Hufunga modali wakati kitufe cha Escape kinapobozwa |
onyesha | boolean | kweli | Inaonyesha moduli inapoanzishwa. |
kijijini | njia | uongo | Chaguo hili limeacha kutumika tangu v3.3.0 na limeondolewa katika v4. Tunapendekeza badala yake utumie kiolezo cha upande wa mteja au mfumo wa kuunganisha data, au kupiga simu jQuery.load mwenyewe. Ikiwa URL ya mbali itatolewa, maudhui yatapakiwa mara moja kupitia mbinu ya jQuery |
.modal(options)
Huwasha maudhui yako kama modali. Inakubali chaguo za hiari object
.
.modal('toggle')
Hugeuza modali mwenyewe. Hurejesha kwa mpigaji simu kabla modali haijaonyeshwa au kufichwa (yaani kabla ya tukio shown.bs.modal
au hidden.bs.modal
tukio).
.modal('show')
Hufungua modali mwenyewe. Hurejesha kwa mpigaji simu kabla modali haijaonyeshwa (yaani kabla ya shown.bs.modal
tukio kutokea).
.modal('hide')
Huficha modali mwenyewe. Hurejesha kwa mpigaji simu kabla modali haijafichwa (yaani kabla ya hidden.bs.modal
tukio kutokea).
.modal('handleUpdate')
Hurekebisha mkao wa modali ili kukabiliana na upau wa kusogeza iwapo mtu atatokea, jambo ambalo lingefanya modali kuruka upande wa kushoto.
Inahitajika tu wakati urefu wa modal unabadilika wakati imefunguliwa.
Darasa la modali la Bootstrap linafichua matukio machache ya kuunganisha kwenye utendakazi wa modal.
Matukio yote ya modal yanarushwa kwa modali yenyewe (yaani kwenye <div class="modal">
).
Aina ya Tukio | Maelezo |
---|---|
onyesha.bs.modali | Tukio hili huwaka mara moja wakati show njia ya mfano inaitwa. Ikisababishwa na kubofya, kipengele kilichobofya kinapatikana kama sifa relatedTarget ya tukio. |
mfano.bs.ulioonyeshwa | Tukio hili linafutwa wakati modali imefanywa kuonekana kwa mtumiaji (itasubiri mabadiliko ya CSS kukamilika). Ikisababishwa na kubofya, kipengele kilichobofya kinapatikana kama sifa relatedTarget ya tukio. |
ficha.bs.modal | Tukio hili linafutwa mara moja wakati hide njia ya mfano imeitwa. |
fiche.bs.modal | Tukio hili litafutwa wakati modali imekamilika kufichwa kutoka kwa mtumiaji (itasubiri mabadiliko ya CSS kukamilika). |
loaded.bs.modali | Tukio hili linafutwa wakati modali imepakia maudhui kwa kutumia remote chaguo. |
Ongeza menyu kunjuzi kwa karibu chochote ukitumia programu-jalizi hii rahisi, ikijumuisha upau wa uelekezaji, vichupo na vidonge.
Kupitia sifa za data au JavaScript, programu-jalizi kunjuzi hugeuza maudhui yaliyofichwa (menu kunjuzi) kwa kugeuza .open
darasa kwenye kipengee cha orodha kuu.
Kwenye vifaa vya mkononi, kufungua menyu kunjuzi huongeza .dropdown-backdrop
kama eneo la kugonga kwa ajili ya kufunga menyu kunjuzi unapogonga nje ya menyu, hitaji la usaidizi sahihi wa iOS. Hii inamaanisha kuwa kubadili menyu kunjuzi iliyo wazi hadi menyu kunjuzi tofauti kunahitaji mguso wa ziada kwenye simu ya mkononi.
Kumbuka: data-toggle="dropdown"
Sifa hiyo inategemewa kwa kufunga menyu kunjuzi katika kiwango cha programu, kwa hivyo ni wazo nzuri kuitumia kila wakati.
Ongeza data-toggle="dropdown"
kwenye kiungo au kitufe ili kugeuza menyu kunjuzi.
Ili kuweka URLs zikiwa na vitufe vya viungo, tumia data-target
sifa badala ya href="#"
.
Piga kushuka kupitia JavaScript:
data-toggle="dropdown"
bado inahitajikaBila kujali ikiwa unapiga simu kunjuzi yako kupitia JavaScript au badala yake utumie data-api, data-toggle="dropdown"
inahitajika kila wakati kuwepo kwenye kichochezi cha menyu kunjuzi.
Hakuna
$().dropdown('toggle')
Hugeuza menyu kunjuzi ya upau wa urambazaji au urambazaji wa kichupo.
Matukio yote kunjuzi yametupwa kwenye .dropdown-menu
kipengele cha mzazi.
Matukio yote kunjuzi yana sifa relatedTarget
, ambayo thamani yake ni kipengee cha kugeuza nanga.
Aina ya Tukio | Maelezo |
---|---|
onyesha.bs.kunjuzi | Tukio hili huwaka mara moja mbinu ya onyesho inapoitwa. |
imeonyeshwa.bs.kunjuzi | Tukio hili huwashwa wakati menyu kunjuzi imefanywa kuonekana kwa mtumiaji (itasubiri mabadiliko ya CSS, kukamilika). |
ficha.bs.kunjuzi | Tukio hili linafutwa mara moja wakati mbinu ya mfano wa kujificha imeitwa. |
kunjuzi.bs.fiche | Tukio hili huwashwa wakati menyu kunjuzi imekamilika kufichwa kutoka kwa mtumiaji (itasubiri mabadiliko ya CSS, kukamilika). |
Programu-jalizi ya ScrollSpy ni ya kusasisha kiotomatiki malengo ya nav kulingana na nafasi ya kusogeza. Tembeza eneo chini ya upau wa urambazaji na utazame mabadiliko ya darasa amilifu. Vipengee vidogo vya kunjuzi vitaangaziwa pia.
Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi kabla ya kuuza qui. Haki za baiskeli za kilimo kwa meza za Tumblr chochote. Anim keffiyeh carles cardigan. kibanda cha picha cha Velit seitan mcsweeney 3 wolf moon irure. Cosby sweta la lomo jean kaptula, williamsburg hoodie minim qui pengine hujasikia kuzihusu na cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil aliandika tattoo accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.
Veniam marfa masharubu skateboard, adipisicing fugiat velit pitchfork ndevu. Freegan ndevu aliqua cupidatat vero mcsweeney. Cupidatat nne loko nisi, ea helvetica nulla carles. Lori la chakula la sweta la cosby lililowekwa alama za tattoo, vinyl ya mcsweeney's non freegan. Lo-fi wes anderson +1 sartorial. Carles mazoezi yasiyo ya urembo quis gentrify. Brooklyn adipisicing craft beer vice keytar deserunt.
Occaecat commodo aliqua deelectus. Fap craft bia 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 est adipisicing. Consectetur nisi DIY minim messenger mfuko. Cred ex in, iphone endelevu deelectus consectetur fanny pack.
In incididunt echo park, officia deserunt mcsweeney's proident master cleanse thundercats sapiente veniam. Excepteur VHS elit, proident shoreditch +1 biodiesel laborum craft beer. Single-origin coffee wayfarers irure four loko, cupidatat terry richardson master cleanse. Assumenda you probably haven't heard of them art party fanny pack, tattooed nulla cardigan tempor ad. Proident wolf nesciunt sartorial keffiyeh eu banh mi sustainable. Elit wolf voluptate, lo-fi ea portland before they sold out four loko. Locavore enim nostrud mlkshk brooklyn nesciunt.
Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.
Keytar twee blog, culpa messenger bag marfa whatever deelectus food truck. Sapiente synth id id kudhani. Locavore sed helvetica cliche kejeli, thundercats pengine hujasikia kuwahusu consequat hoodie gluten-free lo-fi fap aliquip. Labore elit placeat kabla hazijauzwa, terry richardson proident brunch nesciunt quis cosby sweater pariatur keffiyeh ut helvetica artisan. Cardigan hila bia seitan readymade velit. VHS chambray laboris tempor veniam. Anim mollit minim commodo ullamco thundercats.
Viungo vya Upau wa Uelekezaji lazima viwe na malengo ya vitambulisho vinavyoweza kutatuliwa. Kwa mfano, <a href="#home">home</a>
lazima ilingane na kitu kwenye DOM kama <div id="home"></div>
.
:visible
Vipengele visivyolengwa vimepuuzwaVipengele vinavyolengwa ambavyo havilingani :visible
na jQuery vitapuuzwa na vipengee vyake vya nav vinavyolingana havitaangaziwa kamwe.
Haijalishi njia ya utekelezaji, scrollspy inahitaji utumiaji wa position: relative;
kitu unachopeleleza. Katika hali nyingi hii ni <body>
. Wakati wa kusogeza kwenye vipengee vingine isipokuwa <body>
, hakikisha kuwa una height
seti na overflow-y: scroll;
kutumika.
Ili kuongeza kwa urahisi tabia ya kusongesha kwenye urambazaji wa upau wako wa juu, ongeza data-spy="scroll"
kwenye kipengee unachotaka kupeleleza (kawaida hii itakuwa <body>
). Kisha ongeza data-target
sifa na kitambulisho au darasa la kipengele kikuu cha kipengele chochote cha Bootstrap .nav
.
Baada ya kuongeza position: relative;
katika CSS yako, piga scrollspy kupitia JavaScript:
.scrollspy('refresh')
Unapotumia scrollspy kwa kushirikiana na kuongeza au kuondoa vitu kutoka kwa DOM, utahitaji kupiga njia ya kuburudisha kama hivyo:
Chaguzi zinaweza kupitishwa kupitia sifa za data au JavaScript. Kwa sifa za data, ongeza jina la chaguo kwa data-
, kama katika data-offset=""
.
Jina | aina | chaguo-msingi | maelezo |
---|---|---|---|
kukabiliana | nambari | 10 | Pikseli za kurekebisha kutoka juu wakati wa kukokotoa nafasi ya kusogeza. |
Aina ya Tukio | Maelezo |
---|---|
amilisha.bs.scrollspy | Tukio hili huwaka wakati kipengee kipya kinapowezeshwa na scrollspy. |
Ongeza utendakazi wa kichupo cha haraka na unaobadilika ili kubadilisha vidirisha vya maudhui ya ndani, hata kupitia menyu kunjuzi. Vichupo vilivyowekwa havitumiki.
Jeans mbichi labda haujazisikia kaptula za jeans Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Muda mfupi wa masharubu, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby sweta eu banh mi, qui irure terry richardson ex ngisi. 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.
Programu-jalizi hii huongeza sehemu ya kusogeza yenye kichupo ili kuongeza maeneo yanayoweza kutekelezeka.
Washa vichupo vinavyoweza kutekelezeka kupitia JavaScript (kila kichupo kinahitaji kuamilishwa kivyake):
Unaweza kuwezesha tabo binafsi kwa njia kadhaa:
Unaweza kuwezesha urambazaji wa kichupo au kidonge bila kuandika JavaScript yoyote kwa kubainisha data-toggle="tab"
au data-toggle="pill"
kwa kipengee. Kuongeza nav
na nav-tabs
madarasa kwenye kichupo kutatumia mtindo wa kichupoul
cha Bootstrap , huku kuongeza na madarasa kutatumika mtindo wa kidonge .nav
nav-pills
Ili kufanya vichupo kufifia, ongeza .fade
kwa kila .tab-pane
. Kidirisha cha kichupo cha kwanza lazima pia kiwe na .in
maudhui ya awali kuonekana.
$().tab
Huwasha kipengele cha kichupo na kontena ya maudhui. Kichupo kinapaswa kuwa na nodi ya chombo data-target
au inayolenga kwenye DOM. href
Katika mifano hapo juu, tabo ni <a>
s zilizo na data-toggle="tab"
sifa.
.tab('show')
Huchagua kichupo kilichotolewa na kuonyesha maudhui yake yanayohusiana. Kichupo kingine chochote ambacho kilichaguliwa hapo awali kitaacha kuchaguliwa na maudhui yake yanayohusiana yanafichwa. Hurejesha kwa mpigaji kabla kidirisha cha kichupo hakijaonyeshwa (yaani kabla ya shown.bs.tab
tukio kutokea).
Wakati wa kuonyesha kichupo kipya, matukio huwaka kwa mpangilio ufuatao:
hide.bs.tab
(kwenye kichupo kinachotumika sasa)show.bs.tab
(kwenye kichupo cha-kuonyeshwa)hidden.bs.tab
(kwenye kichupo amilifu kilichotangulia, sawa na cha hide.bs.tab
tukio)shown.bs.tab
(kwenye kichupo kipya-kilichoonyeshwa, sawa na cha show.bs.tab
tukio)Ikiwa hakuna kichupo kilichokuwa tayari kinatumika, basi matukio hide.bs.tab
na hidden.bs.tab
matukio hayatafutwa.
Aina ya Tukio | Maelezo |
---|---|
kichupo cha.bs | Tukio hili linawaka kwenye onyesho la kichupo, lakini kabla ya kichupo kipya kuonyeshwa. Tumia event.target na event.relatedTarget kulenga kichupo amilifu na kichupo amilifu cha awali (kama kinapatikana) mtawalia. |
kichupo.cha.bs | Tukio hili huwashwa kwenye onyesho la kichupo baada ya kichupo kuonyeshwa. Tumia event.target na event.relatedTarget kulenga kichupo amilifu na kichupo amilifu cha awali (kama kinapatikana) mtawalia. |
Ficha.bs.kichupo | Tukio hili huwaka wakati kichupo kipya kitaonyeshwa (na kwa hivyo kichupo amilifu cha awali kitafichwa). Tumia event.target na event.relatedTarget kulenga kichupo kinachotumika sasa na kichupo kipya kitakachotumika hivi karibuni, mtawalia. |
kichupo.bs.fiche | Tukio hili huwaka baada ya kichupo kipya kuonyeshwa (na kwa hivyo kichupo amilifu cha awali kimefichwa). Tumia event.target na event.relatedTarget kulenga kichupo amilifu cha awali na kichupo kipya kinachotumika, mtawalia. |
Imehamasishwa na programu-jalizi bora ya jQuery.tipsy iliyoandikwa na Jason Frame; Vidokezo vya zana ni toleo lililosasishwa, ambalo halitegemei picha, tumia CSS3 kwa uhuishaji, na sifa za data kwa hifadhi ya mada ya ndani.
Vidokezo vya zana vyenye vichwa vya urefu sifuri havionyeshwi kamwe.
Elea juu ya viungo vilivyo hapa chini ili kuona vidokezo vya zana:
Suruali za kubana ngazi ya pili keffiyeh pengine hujazisikia . Picha kibanda ndevu mbichi shoes letterpress vegan messenger mfuko stumptown. Mavazi ya aina ya seitan ya shamba hadi meza, vazi la mcsweeney endelevu la quinoa 8-bit lina chambray ya terry richardson vinyl. Ndevu stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleanse vegan chambray. Fundi wa kejeli sana whatever keytar , scenester farm-to-table banksy Austin twitter kushughulikia freegan cred ghafi denim single-origin kahawa.
Chaguzi nne zinapatikana: juu, kulia, chini, na kushoto iliyokaa.
Kwa sababu za utendakazi, Kidokezo cha data na Popover data-apis ni kuchagua kuingia, kumaanisha kwamba lazima uanzishe wewe mwenyewe .
Njia moja ya kuanzisha vidokezo vyote kwenye ukurasa itakuwa kuvichagua kulingana na data-toggle
sifa zao:
Programu-jalizi ya kidokezo huzalisha maudhui na uwekaji alama inapohitajika, na kwa chaguo-msingi vidokezo vya mahali baada ya kipengee cha vianzishaji.
Anzisha kidokezo cha zana kupitia JavaScript:
Alama inayohitajika ya kidokezo ni data
sifa tu na title
kwenye kipengee cha HTML ungependa kuwa na kidokezo. Alama inayozalishwa ya kidokezo ni rahisi, ingawa inahitaji nafasi (kwa chaguo-msingi, iliyowekwa top
na programu-jalizi).
Wakati mwingine unataka kuongeza kidokezo kwenye kiungo kinachofunga mistari mingi. Tabia chaguo-msingi ya programu-jalizi ya kidokezo ni kuiweka katikati kwa usawa na wima. Ongeza white-space: nowrap;
kwenye nanga zako ili kuepuka hili.
Unapotumia vidokezo kwenye vipengee ndani ya a .btn-group
au .input-group
, au kwenye vipengele vinavyohusiana na jedwali ( <td>
, <th>
, <tr>
, <thead>
, <tbody>
, <tfoot>
), itabidi ubainishe chaguo container: 'body'
(lililoandikwa hapa chini) ili kuepuka athari zisizohitajika (kama vile kipengele kukua zaidi na/ au kupoteza pembe zake zenye mviringo wakati ncha ya zana inapoanzishwa).
Kwa watumiaji wanaoabiri kwa kutumia kibodi, na hasa watumiaji wa teknolojia saidizi, unapaswa kuongeza vidokezo vya zana kwenye vipengele vinavyoangazia kibodi kama vile viungo, vidhibiti vya fomu, au kipengele chochote kiholela chenye tabindex="0"
sifa.
Ili kuongeza kidokezo kwa kipengele disabled
au .disabled
kipengele, weka kipengele ndani ya a <div>
na <div>
badala yake uweke kidokezo cha zana.
Chaguzi zinaweza kupitishwa kupitia sifa za data au JavaScript. Kwa sifa za data, ongeza jina la chaguo kwa data-
, kama katika data-animation=""
.
Kumbuka kuwa kwa sababu za usalama sanitize
, sanitizeFn
na whiteList
chaguzi haziwezi kutolewa kwa kutumia sifa za data.
Jina | Aina | Chaguomsingi | Maelezo |
---|---|---|---|
uhuishaji | boolean | kweli | Tumia mpito wa kufifisha wa CSS kwenye kidokezo cha zana |
chombo | kamba | uongo | uongo | Huweka kidokezo kwa kipengele maalum. Mfano |
kuchelewa | nambari | kitu | 0 | Kuchelewa kuonyesha na kuficha kidokezo cha zana (ms) - haitumiki kwa aina ya kichochezi cha mwongozo Nambari ikitolewa, ucheleweshaji unatumika kwa Ficha/onyesho zote mbili Muundo wa kitu ni: |
html | boolean | uongo | Ingiza HTML kwenye kidokezo cha zana. Ikiwa sivyo, text mbinu ya jQuery itatumika kuingiza maudhui kwenye DOM. Tumia maandishi ikiwa una wasiwasi kuhusu mashambulizi ya XSS. |
uwekaji | kamba | kazi | 'juu' | Jinsi ya kuweka ncha ya zana - juu | chini | kushoto | kulia | kiotomatiki. Wakati kipengele cha chaguo za kukokotoa kinapotumiwa kubainisha uwekaji, huitwa kifundo cha kifundo cha DOM kama hoja yake ya kwanza na kipengee cha kuanzisha nodi ya DOM kama ya pili. |
kiteuzi | kamba | uongo | Iwapo kiteuzi kitatolewa, vipengee vya vidokezo vitakabidhiwa kwa walengwa maalum. Kwa mazoezi, hii inatumika pia kutumia vidokezo kwa vipengele vya DOM vilivyoongezwa kwa nguvu ( jQuery.on usaidizi). Tazama hii na mfano wa kuelimisha . |
kiolezo | kamba | '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>' |
HTML msingi ya kutumia wakati wa kuunda kidokezo. Vidokezo vya zana
Kipengele cha kanga cha nje kinapaswa kuwa na |
kichwa | kamba | kazi | '' | Thamani chaguo-msingi ya kichwa ikiwa Ikiwa kipengele cha kukokotoa kitatolewa, kitaitwa kikiwa na |
kichochezi | kamba | 'hover focus' | Jinsi kidokezo kinavyoanzishwa - bofya | tembea | kuzingatia | mwongozo. Unaweza kupitisha vichochezi vingi; kuwatenganisha na nafasi. manual haiwezi kuunganishwa na kichochezi kingine chochote. |
kituo cha kutazama | kamba | kitu | kazi | { kichaguzi: 'mwili', padding: 0} | Huweka kidokezo ndani ya mipaka ya kipengele hiki. Mfano: Ikiwa chaguo la kukokotoa limetolewa, inaitwa na kipengee cha kuchochea nodi ya DOM kama hoja yake pekee. |
safisha | boolean | kweli | Washa au lemaza usafishaji. Ikiwashwa 'template' , 'content' na 'title' chaguzi zitasafishwa. |
Orodha nyeupe | kitu | Thamani chaguomsingi | Kitu ambacho kina sifa na lebo zinazoruhusiwa |
safishaFn | null | kazi | null | Hapa unaweza kusambaza kazi yako ya kusafisha. Hii inaweza kuwa muhimu ikiwa unapendelea kutumia maktaba maalum kutekeleza usafi wa mazingira. |
Chaguzi za vidokezo vya mtu binafsi zinaweza kubainishwa kwa matumizi ya sifa za data, kama ilivyoelezwa hapo juu.
$().tooltip(options)
Huambatisha kidhibiti kidokezo kwenye mkusanyiko wa vipengele.
.tooltip('show')
Hufichua kidokezo cha kipengele. Hurejesha kwa mpigaji simu kabla ya kidokezo cha zana kuonyeshwa (yaani kabla ya shown.bs.tooltip
tukio kutokea). Hii inachukuliwa kuwa "mwongozo" wa kuchochea wa kidokezo cha zana. Vidokezo vya zana vyenye vichwa vya urefu sifuri havionyeshwi kamwe.
.tooltip('hide')
Huficha kidokezo cha kipengele. Hurejesha kwa mpigaji simu kabla ya kidokezo cha zana kufichwa (yaani kabla ya hidden.bs.tooltip
tukio kutokea). Hii inachukuliwa kuwa "mwongozo" wa kuchochea wa kidokezo cha zana.
.tooltip('toggle')
Hugeuza kidokezo cha kipengee. Hurejesha kwa mpigaji simu kabla ya kidokezo cha zana kuonyeshwa au kufichwa (yaani kabla ya tukio shown.bs.tooltip
au hidden.bs.tooltip
tukio). Hii inachukuliwa kuwa "mwongozo" wa kuchochea wa kidokezo cha zana.
.tooltip('destroy')
Huficha na kuharibu ncha ya zana ya kipengele. Vidokezo vya zana vinavyotumia ugawaji madaraka (ambavyo vimeundwa kwa kutumia chaguo )selector
haviwezi kuharibiwa kibinafsi kwenye vipengele vya vichochezi vya kizazi.
Aina ya Tukio | Maelezo |
---|---|
onyesha.bs.kidokezo | Tukio hili huwaka mara moja wakati show njia ya mfano inaitwa. |
imeonyeshwa.bs.kidokezo | Tukio hili huwashwa wakati kidokezo cha zana kimefanywa kuonekana kwa mtumiaji (itasubiri mabadiliko ya CSS yakamilike). |
ficha.bs.kidokezo | Tukio hili linafutwa mara moja wakati hide njia ya mfano imeitwa. |
siri.bs.kidokezo | Tukio hili hutupwa wakati kidokezo kimekamilika kufichwa kutoka kwa mtumiaji (itasubiri mabadiliko ya CSS yakamilike). |
kidokezo.cha.bs | Tukio hili linafutwa baada ya show.bs.tooltip tukio wakati kiolezo cha kidokezo kimeongezwa kwenye DOM. |
Ongeza viwekeleo vidogo vya maudhui, kama vile vilivyo kwenye iPad, kwa kipengele chochote kwa maelezo ya upili.
Popovers ambao mada na maudhui yao ni sifuri kamwe hawaonyeshwi.
Popover zinahitaji programu- jalizi ya kidokezo kujumuishwa katika toleo lako la Bootstrap.
Kwa sababu za utendakazi, Kidokezo cha data na Popover data-apis ni kuchagua kuingia, kumaanisha kwamba lazima uanzishe wewe mwenyewe .
Njia moja ya kuanzisha popover zote kwenye ukurasa itakuwa kuzichagua kulingana na data-toggle
sifa zao:
Unapotumia popovers kwenye vipengee vilivyo ndani ya a .btn-group
au .input-group
, au kwenye vipengele vinavyohusiana na jedwali ( <td>
, <th>
, <tr>
, <thead>
, <tbody>
, <tfoot>
), itabidi ubainishe chaguo container: 'body'
(lililoandikwa hapa chini) ili kuepuka athari zisizohitajika (kama vile kipengele kukua zaidi na/ au kupoteza pembe zake za mviringo wakati popover inapoanzishwa).
Ili kuongeza popover kwa kipengele disabled
au .disabled
kipengele, weka kipengele ndani ya a na badala yake <div>
utumie popover kwa hiyo .<div>
Wakati mwingine unataka kuongeza popover kwenye kiungo kinachofunga mistari mingi. Tabia chaguo-msingi ya programu-jalizi ya popover ni kuiweka katikati kwa usawa na wima. Ongeza white-space: nowrap;
kwenye nanga zako ili kuepuka hili.
Chaguzi nne zinapatikana: juu, kulia, chini, na kushoto iliyokaa.
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.
Tumia focus
kichochezi ili kuondoa popover kwenye mbofyo unaofuata ambao mtumiaji hufanya.
Kwa tabia sahihi ya kivinjari na jukwaa-msingi, lazima utumie <a>
lebo, sio lebo <button>
, na pia lazima ujumuishe role="button"
na tabindex
sifa.
Washa popover kupitia JavaScript:
Chaguzi zinaweza kupitishwa kupitia sifa za data au JavaScript. Kwa sifa za data, ongeza jina la chaguo kwa data-
, kama katika data-animation=""
.
Kumbuka kuwa kwa sababu za usalama sanitize
, sanitizeFn
na whiteList
chaguzi haziwezi kutolewa kwa kutumia sifa za data.
Jina | Aina | Chaguomsingi | Maelezo |
---|---|---|---|
uhuishaji | boolean | kweli | Tumia mpito wa kufifisha wa CSS kwenye popover |
chombo | kamba | uongo | uongo | Huongeza popover kwa kipengele maalum. Mfano |
maudhui | kamba | kazi | '' | Thamani chaguo-msingi ya maudhui ikiwa Ikiwa kipengele cha kukokotoa kitatolewa, kitaitwa na |
kuchelewa | nambari | kitu | 0 | Kuchelewesha kuonyesha na kuficha popover (ms) - haitumiki kwa aina ya kichochezi cha mwongozo Nambari ikitolewa, ucheleweshaji unatumika kwa Ficha/onyesho zote mbili Muundo wa kitu ni: |
html | boolean | uongo | Ingiza HTML kwenye popover. Ikiwa sivyo, text mbinu ya jQuery itatumika kuingiza maudhui kwenye DOM. Tumia maandishi ikiwa una wasiwasi kuhusu mashambulizi ya XSS. |
uwekaji | kamba | kazi | 'haki' | Jinsi ya kuweka popover - juu | chini | kushoto | kulia | kiotomatiki. Chaguo za kukokotoa zinapotumiwa kubainisha uwekaji, huitwa na nodi ya popover DOM kama hoja yake ya kwanza na kipengele cha kuanzisha nodi ya DOM kama ya pili. |
kiteuzi | kamba | uongo | Iwapo kiteuzi kitatolewa, vipengee vya popover vitakabidhiwa kwa malengo yaliyobainishwa. Kwa vitendo, hii inatumika kuwezesha maudhui ya HTML yanayobadilika ili kuongezwa popover. Tazama hii na mfano wa kuelimisha . |
kiolezo | kamba | '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' |
HTML msingi ya kutumia wakati wa kuunda popover. popover's popover's
Kipengele cha kanga cha nje kinapaswa kuwa na |
kichwa | kamba | kazi | '' | Thamani chaguo-msingi ya kichwa ikiwa Ikiwa kipengele cha kukokotoa kitatolewa, kitaitwa na |
kichochezi | kamba | 'bonyeza' | Jinsi popover inavyoanzishwa - bofya | tembea | kuzingatia | mwongozo. Unaweza kupitisha vichochezi vingi; kuwatenganisha na nafasi. manual haiwezi kuunganishwa na kichochezi kingine chochote. |
kituo cha kutazama | kamba | kitu | kazi | { kichaguzi: 'mwili', padding: 0} | Huweka popover ndani ya mipaka ya kipengele hiki. Mfano: Ikiwa chaguo la kukokotoa limetolewa, inaitwa na kipengee cha kuchochea nodi ya DOM kama hoja yake pekee. |
safisha | boolean | kweli | Washa au lemaza usafishaji. Ikiwashwa 'template' , 'content' na 'title' chaguzi zitasafishwa. |
Orodha nyeupe | kitu | Thamani chaguomsingi | Kitu ambacho kina sifa na lebo zinazoruhusiwa |
safishaFn | null | kazi | null | Hapa unaweza kusambaza kazi yako ya kusafisha. Hii inaweza kuwa muhimu ikiwa unapendelea kutumia maktaba maalum kutekeleza usafi wa mazingira. |
Chaguo za popover binafsi zinaweza kubainishwa kwa kutumia sifa za data, kama ilivyoelezwa hapo juu.
$().popover(options)
Huanzisha popover kwa mkusanyiko wa vipengele.
.popover('show')
Hufichua popover ya kipengele. Hurejesha kwa mpigaji simu kabla popover haijaonyeshwa (yaani kabla ya shown.bs.popover
tukio kutokea). Hii inachukuliwa kuwa "mwongozo" wa kuchochea wa popover. Popovers ambao mada na maudhui yao ni sifuri kamwe hawaonyeshwi.
.popover('hide')
Huficha popover ya kipengele. Hurejesha kwa mpigaji simu kabla popover haijafichwa (yaani kabla ya hidden.bs.popover
tukio kutokea). Hii inachukuliwa kuwa "mwongozo" wa kuchochea wa popover.
.popover('toggle')
Hugeuza popover ya kipengele. Hurejesha kwa mpigaji simu kabla popover haijaonyeshwa au kufichwa (yaani kabla ya tukio shown.bs.popover
au hidden.bs.popover
tukio). Hii inachukuliwa kuwa "mwongozo" wa kuchochea wa popover.
.popover('destroy')
Huficha na kuharibu popover ya kipengele. Popovers zinazotumia utumaji kaumu (ambazo zinaundwa kwa kutumia chaguo )selector
haziwezi kuharibiwa kibinafsi kwenye vipengele vya vichochezi vya kizazi.
Aina ya Tukio | Maelezo |
---|---|
onyesha.bs.umasikini | Tukio hili huwaka mara moja wakati show njia ya mfano inaitwa. |
imeonyeshwa.bs.umasikini | Tukio hili linafutwa wakati popover imefanywa kuonekana kwa mtumiaji (itasubiri mabadiliko ya CSS kukamilika). |
ficha.bs.umasikini | Tukio hili linafutwa mara moja wakati hide njia ya mfano imeitwa. |
siri.bs. popover | Tukio hili linafutwa wakati popover imekamilika kufichwa kutoka kwa mtumiaji (itasubiri mabadiliko ya CSS kukamilika). |
imeingizwa.bs.popover | Tukio hili limefutwa baada ya show.bs.popover tukio wakati kiolezo cha popover kimeongezwa kwenye DOM. |
Ongeza utendakazi wa kukataa kwa ujumbe wote wa tahadhari na programu-jalizi hii.
Unapotumia .close
kitufe, lazima kiwe mtoto wa kwanza wa .alert-dismissible
na hakuna maandishi yanayoweza kuja mbele yake kwenye lebo.
Badilisha hili na lile na ujaribu tena. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.
Ongeza tu data-dismiss="alert"
kwenye kitufe chako cha kufunga ili kutoa kiotomatiki utendakazi wa karibu wa tahadhari. Kufunga arifa huiondoa kwenye DOM.
Ili arifa zako zitumie uhuishaji unapofunga, hakikisha kuwa zina .fade
na .in
madarasa tayari yametumika kwao.
$().alert()
Hufanya arifa ya kusikiliza kwa matukio ya kubofya kwenye vipengele vya kizazi ambavyo vina data-dismiss="alert"
sifa. (Sio lazima unapotumia uanzishaji kiotomatiki wa data-api.)
$().alert('close')
Hufunga arifa kwa kuiondoa kwenye DOM. Ikiwa .fade
na .in
darasa zipo kwenye kipengele, tahadhari itafifia kabla ya kuondolewa.
Programu-jalizi ya tahadhari ya Bootstrap inafichua matukio machache ya kuunganisha katika utendaji wa tahadhari.
Aina ya Tukio | Maelezo |
---|---|
funga.bs.tahadhari | Tukio hili huwaka mara moja wakati close njia ya mfano inaitwa. |
funge.bs.tahadhari | Tukio hili linafutwa wakati tahadhari imefungwa (itasubiri mabadiliko ya CSS kukamilika). |
Fanya zaidi na vifungo. Kitufe cha kudhibiti kinasema au unda vikundi vya vitufe vya vipengee zaidi kama vile upau wa vidhibiti.
Firefox inaendelea hali ya udhibiti wa fomu (ulemavu na kukaguliwa) kwenye mizigo ya ukurasa . Workaround kwa hii ni kutumia autocomplete="off"
. Tazama hitilafu ya Mozilla #654072 .
Ongeza data-loading-text="Loading..."
ili kutumia hali ya upakiaji kwenye kitufe.
Kipengele hiki kimeacha kutumika tangu v3.3.5 na kimeondolewa katika v4.
Kwa ajili ya onyesho hili, tunatumia data-loading-text
na $().button('loading')
, lakini hiyo sio hali pekee unayoweza kutumia. Tazama zaidi juu ya hii hapa chini kwenye $().button(string)
hati .
Ongeza data-toggle="button"
ili kuwezesha kugeuza kwenye kitufe kimoja.
.active
naaria-pressed="true"
Kwa vitufe vilivyogeuzwa awali, lazima uongeze .active
darasa na aria-pressed="true"
sifa kwako button
mwenyewe.
Ongeza data-toggle="buttons"
kwenye kisanduku cha .btn-group
kuteua au pembejeo za redio ili kuwezesha kugeuza mitindo husika.
.active
Kwa chaguo zilizochaguliwa mapema, lazima uongeze .active
darasa kwa ingizo label
wewe mwenyewe.
Ikiwa hali iliyotiwa alama ya kitufe cha kisanduku cha kuteua itasasishwa bila kurusha click
tukio kwenye kitufe (km kupitia <input type="reset">
au kupitia kuweka sifa checked
ya ingizo), utahitaji kugeuza .active
darasa kwenye ingizo label
wewe mwenyewe.
$().button('toggle')
Hugeuza hali ya kusukuma. Hutoa kitufe mwonekano kwamba kimewashwa.
$().button('reset')
Huweka upya hali ya kitufe - hubadilisha maandishi hadi maandishi asili. Njia hii hailingani na hurudi kabla ya uwekaji upya kukamilika.
$().button(string)
Hubadilisha maandishi kwa hali yoyote ya maandishi iliyoainishwa na data.
Programu-jalizi inayoweza kubadilika ambayo hutumia madarasa machache kwa tabia rahisi ya kugeuza.
Kukunja kunahitaji programu- jalizi ya mpito kujumuishwa katika toleo lako la Bootstrap.
Bofya vitufe vilivyo hapa chini ili kuonyesha na kuficha kipengele kingine kupitia mabadiliko ya darasa:
.collapse
huficha yaliyomo.collapsing
inatumika wakati wa mabadiliko.collapse.in
inaonyesha maudhuiUnaweza kutumia kiungo href
kilicho na sifa, au kitufe kilicho na data-target
sifa. Katika visa vyote viwili, data-toggle="collapse"
inahitajika.
Panua tabia ya kukunja chaguomsingi ili kuunda mfuatano na kijenzi cha paneli.
Inawezekana pia kubadilishana .panel-body
s na .list-group
s.
Hakikisha kuongeza aria-expanded
kwenye kipengele cha kudhibiti. Sifa hii inafafanua kwa uwazi hali ya sasa ya kipengele kinachoweza kukunjwa kwa visoma skrini na teknolojia sawa za usaidizi. Ikiwa kipengele kinachoweza kukunjwa kimefungwa kwa chaguo-msingi, kinapaswa kuwa na thamani ya aria-expanded="false"
. Ikiwa umeweka kipengee kinachoweza kukunjwa kufunguka kwa chaguomsingi kwa kutumia in
darasa, aria-expanded="true"
badala yake weka kidhibiti. Programu-jalizi itageuza sifa hii kiotomatiki kulingana na ikiwa kipengele kinachoweza kukunjwa kimefunguliwa au kufungwa.
Zaidi ya hayo, ikiwa kipengee chako cha udhibiti kinalenga kipengele kimoja kinachoweza kukunjwa - yaani data-target
sifa inaelekeza kwenye id
kiteuzi - unaweza kuongeza aria-controls
sifa ya ziada kwa kipengele cha udhibiti, kilicho na id
kipengele kinachoweza kukunjwa. Visomaji skrini vya kisasa na teknolojia saidizi kama hizo hutumia sifa hii kuwapa watumiaji njia za mkato za ziada za kusogeza moja kwa moja hadi kwenye kipengele chenyewe kinachoweza kukunjwa.
Programu-jalizi ya kuporomoka hutumia madarasa machache kushughulikia unyanyuaji mzito:
.collapse
huficha yaliyomo.collapse.in
inaonyesha yaliyomo.collapsing
huongezwa wakati mpito unapoanza, na kuondolewa ukikamilikaMadarasa haya yanaweza kupatikana katika component-animations.less
.
Ongeza tu data-toggle="collapse"
na a data-target
kwa kipengee ili kukabidhi kiotomatiki udhibiti wa kipengele kinachoweza kukunjwa. Sifa data-target
inakubali kiteuzi cha CSS cha kutumia kukunja kwake. Hakikisha umeongeza darasa collapse
kwenye kipengele kinachoweza kukunjwa. Ikiwa ungependa ifungue chaguomsingi, ongeza darasa la ziada in
.
Ili kuongeza usimamizi wa kikundi kama accordion kwenye kidhibiti kinachoweza kukunjwa, ongeza sifa ya data data-parent="#selector"
. Rejelea onyesho ili kuona hili likiendelea.
Washa wewe mwenyewe na:
Chaguzi zinaweza kupitishwa kupitia sifa za data au JavaScript. Kwa sifa za data, ongeza jina la chaguo kwa data-
, kama katika data-parent=""
.
Jina | aina | chaguo-msingi | maelezo |
---|---|---|---|
mzazi | kiteuzi | uongo | Ikiwa kiteuzi kimetolewa, basi vipengele vyote vinavyoweza kukunjwa chini ya mzazi aliyebainishwa vitafungwa wakati kipengee hiki kinachoweza kukunjwa kitaonyeshwa. (sawa na tabia ya kitamaduni ya accordion - hii inategemea panel darasa) |
kugeuza | boolean | kweli | Hugeuza kipengele kinachoweza kukunjwa kwenye ombi |
.collapse(options)
Huwasha maudhui yako kama kipengele kinachoweza kukunjwa. Inakubali chaguo za hiari object
.
.collapse('toggle')
Hugeuza kipengele kinachoweza kukunjwa kuonyeshwa au kufichwa. Hurejesha kwa anayepiga kabla kipengele kinachoweza kukunjwa hakijaonyeshwa au kufichwa (yaani kabla ya tukio shown.bs.collapse
au hidden.bs.collapse
tukio).
.collapse('show')
Inaonyesha kipengele kinachoweza kukunjwa. Hurejesha kwa mpigaji simu kabla kipengele kinachoweza kukunjwa hakijaonyeshwa (yaani kabla ya shown.bs.collapse
tukio kutokea).
.collapse('hide')
Huficha kipengele kinachoweza kukunjwa. Hurejesha kwa anayepiga kabla kipengele kinachoweza kukunjwa hakijafichwa (yaani kabla ya hidden.bs.collapse
tukio kutokea).
Darasa la kukunja la Bootstrap linafichua matukio machache ya kunasa katika utendakazi wa kukunja.
Aina ya Tukio | Maelezo |
---|---|
onyesha.bs.kukunja | Tukio hili huwaka mara moja wakati show njia ya mfano inaitwa. |
imeonyeshwa.bs.kukunja | Tukio hili huwashwa wakati kipengele cha kukunja kimefanywa kuonekana kwa mtumiaji (itasubiri mabadiliko ya CSS yakamilike). |
ficha.bs.kunja | Tukio hili linafukuzwa mara moja wakati hide njia imeitwa. |
kufichwa.bs.kukunja | Tukio hili huwashwa wakati kipengele cha kukunja kimefichwa kutoka kwa mtumiaji (itasubiri mabadiliko ya CSS yakamilike). |
Kipengele cha onyesho la slaidi cha kuendesha baiskeli kupitia vipengele, kama jukwa. Mizunguko iliyopachikwa haitumiki.
Sehemu ya jukwa kwa ujumla haiambatani na viwango vya ufikivu. Ikiwa unahitaji kutii, tafadhali zingatia chaguo zingine za kuwasilisha maudhui yako.
Bootstrap hutumia CSS3 pekee kwa uhuishaji wake, lakini Internet Explorer 8 & 9 haitumii sifa muhimu za CSS. Kwa hivyo, hakuna uhuishaji wa mpito wa slaidi unapotumia vivinjari hivi. Tumeamua kwa makusudi kutojumuisha makosa yanayotokana na jQuery kwa mabadiliko.
Darasa .active
linahitaji kuongezwa kwenye mojawapo ya slaidi. Vinginevyo, jukwa halitaonekana.
The .glyphicon .glyphicon-chevron-left
na .glyphicon .glyphicon-chevron-right
madarasa si lazima zinahitajika kwa ajili ya udhibiti. Bootstrap hutoa .icon-prev
na .icon-next
kama mbadala wazi za unicode.
Ongeza manukuu kwenye slaidi zako kwa urahisi na .carousel-caption
kipengele kilicho ndani ya .item
. Weka takriban HTML yoyote ya hiari ndani hapo na itapangiliwa kiotomatiki na kuumbizwa.
Majukwaa yanahitaji matumizi ya chombo id
kwenye chombo cha nje (the .carousel
) ili vidhibiti vya jukwa kufanya kazi vizuri. Unapoongeza jukwa nyingi, au unapobadilisha jukwa id
, hakikisha kuwa umesasisha vidhibiti husika.
Tumia sifa za data ili kudhibiti kwa urahisi nafasi ya jukwa. data-slide
inakubali manenomsingi prev
au next
, ambayo hubadilisha nafasi ya slaidi kulingana na nafasi yake ya sasa. Vinginevyo, tumia data-slide-to
kupitisha faharasa mbichi ya slaidi kwa carousel data-slide-to="2"
, ambayo huhamisha nafasi ya slaidi hadi faharasa fulani inayoanza na 0
.
Sifa data-ride="carousel"
hutumika kutia alama kwenye jukwa kama linalohuisha kuanzia kwenye upakiaji wa ukurasa. Haiwezi kutumika pamoja na (isiyohitajika na isiyo ya lazima) uanzishaji wa JavaScript ya jukwa moja.
Piga jukwa mwenyewe na:
Chaguzi zinaweza kupitishwa kupitia sifa za data au JavaScript. Kwa sifa za data, ongeza jina la chaguo kwa data-
, kama katika data-interval=""
.
Jina | aina | chaguo-msingi | maelezo |
---|---|---|---|
muda | nambari | 5000 | Muda wa kuchelewa kati ya kuendesha kipengee kiotomatiki. Ikiwa sivyo, jukwa halitazunguka kiotomatiki. |
pause | kamba | null | "elea" | Ikiwekwa kuwa "hover" , itasitisha uendeshaji wa baiskeli ya jukwa mouseenter na kuanza tena uendeshaji wa baisikeli wa jukwa mouseleave . Ikiwekwa kuwa null , kuelea juu ya jukwa hakutalisitisha. |
kanga | boolean | kweli | Iwapo jukwa linapaswa kuzunguka mfululizo au kusimama kwa bidii. |
kibodi | boolean | kweli | Ikiwa jukwa linapaswa kuguswa na matukio ya kibodi. |
.carousel(options)
Huanzisha jukwa kwa chaguo za hiari object
na kuanza kuendesha baiskeli kupitia vitu.
.carousel('cycle')
Huzungusha vitu vya jukwa kutoka kushoto kwenda kulia.
.carousel('pause')
Husimamisha jukwa lisiendeshe baiskeli kupitia vitu.
.carousel(number)
Huzungusha jukwa hadi fremu fulani (0 msingi, sawa na safu).
.carousel('prev')
Mizunguko ya kipengee kilichotangulia.
.carousel('next')
Mizunguko hadi kipengee kinachofuata.
Darasa la jukwa la Bootstrap linafichua matukio mawili ya kuunganisha kwenye utendakazi wa jukwa.
Matukio yote mawili yana sifa zifuatazo za ziada:
direction
: Mwelekeo ambao jukwa linateleza (ama "left"
au "right"
).relatedTarget
: Kipengele cha DOM ambacho kinatelezeshwa mahali kama kipengee kinachotumika.Matukio yote ya jukwa hupigwa risasi kwenye jukwa lenyewe (yaani kwenye <div class="carousel">
).
Aina ya Tukio | Maelezo |
---|---|
slaidi.bs.jukwa | Tukio hili huwaka mara moja slide mbinu ya mfano inapotumika. |
slid.bs.jukwa | Tukio hili huwashwa wakati jukwa limekamilisha mpito wake wa slaidi. |
Programu-jalizi ya kiambishi huwasha position: fixed;
na kuzima, ikiiga athari inayopatikana na position: sticky;
. Urambazaji ulio upande wa kulia ni onyesho la moja kwa moja la programu-jalizi ya kiambatisho.
Tumia programu-jalizi ya bandika kupitia sifa za data au wewe mwenyewe na JavaScript yako mwenyewe. Katika hali zote mbili, lazima utoe CSS kwa nafasi na upana wa maudhui yako yaliyobandikwa.
Kumbuka: Usitumie programu-jalizi ya kiambatisho kwenye kipengele kilicho katika kipengele kilichowekwa kwa kiasi, kama vile safu wima iliyovutwa au kusukumwa, kwa sababu ya hitilafu ya uwasilishaji ya Safari .
Programu-jalizi ya kiambishi hugeuza kati ya aina tatu, kila moja ikiwakilisha hali fulani: .affix
, .affix-top
, na .affix-bottom
. Lazima utoe mitindo, isipokuwa position: fixed;
on .affix
, kwa madarasa haya mwenyewe (huru ya programu-jalizi hii) ili kushughulikia nafasi halisi.
Hivi ndivyo programu jalizi ya affix inavyofanya kazi:
.affix-top
kuashiria kipengele kiko katika nafasi yake ya juu zaidi. Kwa wakati huu hakuna nafasi ya CSS inahitajika..affix
nafasi .affix-top
na seti position: fixed;
(zinazotolewa na Bootstrap's CSS)..affix
ya .affix-bottom
. Kwa kuwa urekebishaji ni wa hiari, kuweka moja kunahitaji uweke CSS inayofaa. Katika kesi hii, ongeza position: absolute;
ikiwa ni lazima. Programu-jalizi hutumia sifa ya data au chaguo la JavaScript ili kubainisha mahali pa kuweka kipengele kutoka hapo.Fuata hatua zilizo hapo juu ili kuweka CSS yako kwa mojawapo ya chaguo za matumizi zilizo hapa chini.
Ili kuongeza kwa urahisi tabia ya kubandika kwa kipengele chochote, ongeza tu data-spy="affix"
kwenye kipengele unachotaka kupeleleza. Tumia vipunguzio kufafanua wakati wa kugeuza ubandikaji wa kipengele.
Piga programu-jalizi ya kiambatisho kupitia JavaScript:
Chaguzi zinaweza kupitishwa kupitia sifa za data au JavaScript. Kwa sifa za data, ongeza jina la chaguo kwa data-
, kama katika data-offset-top="200"
.
Jina | aina | chaguo-msingi | maelezo |
---|---|---|---|
kukabiliana | nambari | kazi | kitu | 10 | Pikseli za kurekebisha kutoka skrini wakati wa kuhesabu nafasi ya kusogeza. Ikiwa nambari moja imetolewa, kurekebisha kutatumika katika pande za juu na chini. Ili kutoa urekebishaji wa kipekee, wa chini na wa juu toa tu kitu offset: { top: 10 } au offset: { top: 10, bottom: 5 } . Tumia chaguo la kukokotoa unapohitaji kukokotoa suluhu kwa nguvu. |
lengo | kiteuzi | nodi | kipengele cha jQuery | window kitu _ |
Hubainisha kipengele kinacholengwa cha kiambishi. |
.affix(options)
Huwasha maudhui yako kama yaliyobandikwa. Inakubali chaguo za hiari object
.
.affix('checkPosition')
Hukokotoa upya hali ya kiambishi kulingana na vipimo, nafasi, na nafasi ya kusogeza ya vipengele husika. , .affix
, .affix-top
na .affix-bottom
madarasa huongezwa kwa au kuondolewa kutoka kwa maudhui yaliyobandikwa kulingana na hali mpya. Njia hii inahitaji kuitwa wakati wowote vipimo vya maudhui yaliyobandikwa au kipengele lengwa kinapobadilishwa, ili kuhakikisha uwekaji sahihi wa maudhui yaliyobandikwa.
Programu-jalizi ya kiambishi cha Bootstrap inafichua matukio machache ya kuunganisha kwenye utendaji wa viambatisho.
Aina ya Tukio | Maelezo |
---|---|
bandika.bs.bandika | Tukio hili huwaka mara moja kabla kipengele hakijabandikwa. |
kibandiko.bs | Tukio hili linafutwa baada ya kipengele kubandikwa. |
bandika-juu.bs.bandika | Tukio hili huwaka mara moja kabla kipengele hakijabandikwa juu. |
kibandiko-juu.bs | Tukio hili limefutwa baada ya kipengele kubandikwa juu. |
bandika-chini.bs.bandika | Tukio hili huwaka mara moja kabla kipengele hakijabandikwa-chini. |
kibandiko.bs.chini | Tukio hili limefutwa baada ya kipengele kubandikwa chini. |