Switsundzuxo swa Switirhisiwa
Matsalwa na swikombiso swo engetela switsundzuxo swa switirhisiwa swa Bootstrap swa ntolovelo hi CSS na JavaScript hi ku tirhisa CSS3 eka swifaniso leswi hanyaka na data-attributes ya vuhlayiselo bya swihloko swa laha kaya.
Swilo leswi u faneleke u swi tiva loko u tirhisa xiengetelo xa xitirhisiwa:
- Switirhisiwa swi titshege hi layiburari ya 3rd party Popper.js ku veka xiyimo. U fanele ku katsa popper.min.js emahlweni ka bootstrap.js kumbe u tirhisa
bootstrap.bundle.min.js
/bootstrap.bundle.js
leyi nga na Popper.js leswaku switsundzuxo swa switirhisiwa swi tirha! - Loko u aka JavaScript ya hina ku suka eka xihlovo, swi lava
util.js
. - Switsundzuxo swa switirhisiwa i ku hlawula ku nghena hikwalaho ka swivangelo swa matirhelo, hikwalaho u fanele ku swi sungula hi wexe .
- Switsundzuxo swa switirhisiwa leswi nga ni swihloko swa ku leha ka zero a swi si tshama swi kombisiwa.
- Boxa
container: 'body'
ku papalata swiphiqo swa ku hundzuluxela eka swiphemu leswi rharhanganeke swinene (ku fana na mintlawa ya hina ya ku nghenisa, mintlawa ya swikomba-nkarhi, na swin’wana). - Ku hlohlotela switsundzuxo eka swiaki leswi fihliweke a swi nge tirhi.
- Switsundzuxo swa switirhisiwa swa
.disabled
kumbedisabled
swiaki swi fanele ku pfuriwa eka elemente ya xifunengeto. - Loko yi pfuriwa ku suka eka ti-hyperlink leti hlanganisaka milayeni yo tala, switsundzuxo swa switirhisiwa swi ta va swi ri exikarhi. Tirhisa
white-space: nowrap;
eka s ya wena<a>
ku papalata mahanyelo lawa. - Switsundzuxo swa switirhisiwa swi fanele ku fihliwa swiaki swa swona leswi fambelanaka swi nga si susiwa eka DOM.
Xana u na swona hinkwaswo sweswo? Great, a hi voneni ndlela leyi va tirhaka ha yona hi swikombiso swin’wana.
Ndlela yin’wana yo sungula switsundzuxo hinkwaswo swa switirhisiwa eka tluka ku nga va ku swi hlawula hi ku ya hi data-toggle
mfanelo ya swona:
Hover ehenhla ka swihlanganisi leswi nga laha hansi ku vona switsundzuxo swa switirhisiwa:
Tight pants next level keffiyeh kumbexana a wu se swi twa. Xifaniso xa xivandla xa malebvu ya denim yo ka yi nga swekiwanga letterpress vegan messenger bag stumptown. Seitan ya le purasini ku ya etafuleni, mcsweeney’s fixie sustainable quinoa 8-bit swiambalo swa le Amerika swi na terry richardson vinyl chambray. Beard stumptown, ti-cardigan banh mi lomo ti- thundercat. Tofu biodiesel williamsburg marfa, mune loko mcsweeney ya basisa vegan chambray. A really ironic artisan whatever keytar , scenester purasi-ku-tafula banksy Austin twitter khoma freegan cred raw denim kofi ya masungulo yin’we ya xitsongwatsongwana.
Hover ehenhla ka swikomba-nkarhi leswi nga laha hansi leswaku u vona swiletelo swa mune swa switsundzuxo swa switirhisiwa: ehenhla, exineneni, ehansi ni le ximatsi.
Naswona hi HTML ya ntolovelo leyi engeteriweke:
Plugin ya xitsundzuxo xa switirhisiwa yi humesa nhundzu na ku fungha hi ku landza xilaveko, naswona hi ku tiyimisela yi veka switsundzuxo endzhaku ka elemente ya swona ya xihlohloteri.
Pfuxeta xitsundzuxo xa xitirhisiwa hi ku tirhisa JavaScript:
Ku tala ka mati auto
nascroll
Xiyimo xa xitirhisiwa xi ringeta ku cinca hi ku tisungulela loko xikhomela-ndhawu xa mutswari xi ri na overflow: auto
kumbe overflow: scroll
ku fana na xa hina .table-responsive
, kambe xa ha hlayisa xiyimo xa ndhawu yo sungula. Ku lulamisa, veka boundary
nhlawulo eka xin’wana na xin’wana handle ka ntikelo wa xiviri, 'scrollParent'
, ku fana na 'window'
:
Ximaki lexi lavekaka xa xitsundzuxo xa xitirhisiwa i data
xihlawulekisi ntsena naswona title
eka elemente ya HTML u navela ku va na xitsundzuxo xa xitirhisiwa. Xikombiso lexi endliweke xa xitsundzuxo xa xitirhisiwa xi olovile swinene, hambi leswi xi lavaka xiyimo (hi ku tiyimisela, xi vekiwile eka top
hi xiengetelo).
Ku endla leswaku switsundzuxo swi tirha eka vatirhisi va khibhodi na thekinoloji yo pfuneta
U fanele ku engetela ntsena switsundzuxo swa switirhisiwa eka swiaki swa HTML leswi hi ntolovelo swi kongomisiweke eka khibhodi na ku tirhisana (ku fana na swihlanganisi kumbe vulawuri bya fomo). Hambileswi swiaki swa HTML swa ku tihlawulela (swo tanihi <span>
s) swi nga endliwaka swi kongomisiwa hi ku engetela tabindex="0"
xihlawulekisi, leswi swi ta engetela ku yima ka tithebhu loku nga ha hlundzukisaka ni loku pfilunganyaka eka swiaki leswi nga riki swa vuhlanganisi eka vatirhisi va khibhodi. Ku engetela kwalaho, thekinoloji yo tala yo pfuneta sweswi a yi tivisi xitsundzuxo xa xitirhisiwa eka xiyimo lexi.
Ku engetela kwalaho, u nga titshegi ntsena hi hover
tanihi xihlohloteri xa xitsundzuxo xa wena xa switirhisiwa, tanihi leswi leswi swi nga ta endla leswaku switsundzuxo swa wena swi nga koteki ku swi hlohlotela eka vatirhisi va khibhodi.
Swiaki leswi nga na disabled
xihlawulekisi a swi tirhisani, leswi vulaka leswaku vatirhisi a va nge swi koti ku kongomisa, ku hover, kumbe ku swi tsindziyela ku pfuxa xitirhisiwa (kumbe popover). Tanihi ndlela yo tshungula, u ta lava ku pfuxa xitsundzuxo xa xitirhisiwa ku suka eka xifunengeto <div>
kumbe <span>
, hi ndlela leyinene yi endliwe leswaku yi kongomisiwa eka khibhodi hi ku tirhisa tabindex="0"
, naswona u tlula pointer-events
eka elemente leyi nga tirhiki.
Swihlawulekisi swi nga hundzisiwa hi ku tirhisa swihlawulekisi swa data kumbe JavaScript. Eka swihlawulekisi swa datha, engetela vito ra xihlawuhlawu eka data-
, tanihi le ka data-animation=""
.
Vito | Muxaka | Ku tlula | Nhlamuselo |
---|---|---|---|
xifaniso lexi nga ni vutomi | xitsonga xitsonga | ntiyiso | Tirhisa ku cinca ka ku fada ka CSS eka xitsundzuxo xa xitirhisiwa |
xigwitsirisi | ntambhu ya xirhendzevutani | xiaki xa | vunwa | vunwa | Ku engetela xitsundzuxo xa xitirhisiwa eka elemente yo karhi. Xikombiso: |
hlwela | nomboro | nchumu | 0. | Ku hlwela ku kombisa na ku tumbeta xitsundzuxo xa xitirhisiwa (ms) - a swi tirhi eka muxaka wa xihlohloteri xa manual Loko nomboro yi nyikiwile, ku hlwela ku tirhisiwa eka havumbirhi bya ku fihla/kombisa Xivumbeko xa nchumu i: |
html | xitsonga xitsonga | vunwa | Pfumelela HTML eka xitsundzuxo xa switirhisiwa. Loko ku ri ntiyiso, tithegi ta HTML eka tooltip's Tirhisa tsalwa loko u vilerisiwa hi nhlaselo wa XSS. |
ku vekiwa ka swilo | ntambhu ya xirhendzevutani | ntirho | 'henhla' | Ndlela yo veka xitirhisiwa - auto | ehenhla | ehansi | ximatsi | mfanelo. Loko ntirho wu tirhisiwa ku kumisisa ku vekiwa, wu vitaniwa hi tooltip DOM node tanihi argument ya wona yo sungula na triggering element DOM node tanihi ya vumbirhi. Mongo |
xihlawulekisi xa swilo | ntambhu ya xirhendzevutani | vunwa | vunwa | Loko ku nyikiwile xihlawulekisi, swilo swa xitsundzuxo xa switirhisiwa swi ta nyikiwa swikongomelo leswi boxiweke. Hi ku tirhisa, leswi swi tirhisiwa ku endla leswaku nhundzu ya HTML leyi cinca-cincaka yi va na ti-popover leti engeteriweke. Vona leswi ni xikombiso lexi dyondzisaka . |
xifaniso xa xifaniso | ntambu | '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>' |
Base HTML ku tirhisa loko u endla xitirhisiwa. Ti tooltip's
Xiphemu xa le handle xa xifunengeto xi fanele ku va na |
xirhangi | ntambhu ya xirhendzevutani | xiaki xa | ntirho | '' . | Nhlayo ya xihloko xa xiviri loko Loko ntirho wu nyikiwile, wu ta vitaniwa hi |
gwedla | ntambu | 'hover focus'. | Ndlela leyi tooltip yi pfuriwaka ha yona - click | hover | ku kongomisa | manyuwali. U nga ha hundza swihlohloteri swo tala; va hambanise hi xivandla.
|
offset | nomboro | ntambu | 0. | Ku hambanisiwa ka xitsundzuxo xa xitirhisiwa loko xi pimanisiwa na xikongomelo xa xona. Ku kuma vuxokoxoko byo tala languta eka Popper.js's offset docs . |
fallbackKu vekiwa ka swilo | ntambhu ya xirhendzevutani | array ya xirhendzevutani | 'hundzuluxa' | Pfumelela ku boxa leswaku hi xihi xiyimo lexi Popper a nga ta xi tirhisa eka fallback. Ku kuma vuxokoxoko byo tala languta eka Popper.js's behavior docs |
ndzilakano | ntambhu ya xirhendzevutani | nchumu | 'ScrollMutswari'. | Ndzilakano wa xipimelo xa ku tala ka xitirhisiwa. Ku amukela mimpimo ya 'viewport' , 'window' , 'scrollParent' , kumbe xikombo xa HTMLElement (JavaScript ntsena). Ku kuma vuxokoxoko byo tala languta eka Popper.js's preventOverflow docs . |
Swihlawulekisi swa datha swa switsundzuxo swa switirhisiwa swa munhu hi xiyexe
Swihlawulekisi swa switsundzuxo swa switirhisiwa swa munhu hi xiyexe swi nga boxiwile hi ndlela yin’wana hi ku tirhisa swihlawulekisi swa datha, tanihilaha swi hlamuseriweke hakona laha henhla.
Maendlelo ya asynchronous na ku cinca
Maendlelo hinkwawo ya API i ya asynchronous naswona ya sungula ku cinca . Va tlhelela eka mufoyini hi ku hatlisa loko ku cinca ku sungurile kambe ku nga si hela . Ku engetela kwalaho, ku vitaniwa ka ndlela eka xiphemu lexi cincaka ku ta honisiwa .
Vona matsalwa ya hina ya JavaScript ku kuma vuxokoxoko byo tala.
Ku khomanisa xitirhisiwa xa xitirhisiwa eka nhlengeleto wa swiaki.
Ku paluxa xitsundzuxo xa xitirhisiwa xa elemente. Ku tlhelela eka mufoyini xitsundzuxo xa xitirhisiwa xi nga si kombisiwa hakunene (i.e. shown.bs.tooltip
xiendlakalo xi nga si humelela). Leswi swi tekiwa tanihi ku pfuxa “manual” ka xitsundzuxo xa xitirhisiwa. Switsundzuxo swa switirhisiwa leswi nga ni swihloko swa ku leha ka zero a swi si tshama swi kombisiwa.
Ku fihla xitsundzuxo xa xitirhisiwa xa elemente. Ku tlhelela eka mufoyini xitsundzuxo xa xitirhisiwa xi nga si fihliwa hakunene (i.e. hidden.bs.tooltip
xiendlakalo xi nga si humelela). Leswi swi tekiwa tanihi ku pfuxa “manual” ka xitsundzuxo xa xitirhisiwa.
Ku cinca-cinca xitsundzuxo xa xitirhisiwa xa elemente. Ku tlhelela eka mufoyini xitsundzuxo xa xitirhisiwa xi nga si kombisiwa hakunene kumbe ku fihliwa (i.e. emahlweni ka ku humelela shown.bs.tooltip
kumbe hidden.bs.tooltip
xiendlakalo). Leswi swi tekiwa tanihi ku pfuxa “manual” ka xitsundzuxo xa xitirhisiwa.
Ku tumbeta no herisa xitirhisiwa xa elemente. Switirhisiwa leswi tirhisaka ku rhumeriwa (leswi endliwaka hi ku tirhisa selector
nhlawulo ) a swi nge herisiwi hi swoxe eka swiaki swa xihlohloteri swa vatukulu.
Yi nyika xitirhisiwa xa elemente vuswikoti byo kombisiwa. Switsundzuxo swa switirhisiwa swi tirhisiwa hi ku tiyimisela.
Ku susa vuswikoti bya xitirhisiwa xa elemente ku kombisiwa. Xitsundzuxo xa switirhisiwa xi ta kota ku kombisiwa ntsena loko xi pfuriwile nakambe.
Ku cinca vuswikoti bya xitirhisiwa xa elemente ku kombisiwa kumbe ku fihliwa.
Ku pfuxeta xiyimo xa xitsundzuxo xa xitirhisiwa xa elemente.
Muxaka wa Xiendlakalo | Nhlamuselo |
---|---|
show.bs.xitsundzuxo xa switirhisiwa | Xiendlakalo lexi xi pfurha hi ku hatlisa loko ku show vitaniwa ndlela ya xikombiso. |
shown.bs.xitsundzuxo xa switirhisiwa | Xiendlakalo lexi xi duvuriwa loko xitsundzuxo xa xitirhisiwa xi endliwile xi vonaka eka mutirhisi (xi ta rindza ku cinca ka CSS ku hela). |
hide.bs.xitsundzuxo xa switirhisiwa | Xiendlakalo lexi xi duvuriwa hi ku hatlisa loko ndlela ya hide xikombiso yi vitaniwile. |
hidden.bs.xitsundzuxo xa switirhisiwa | Xiendlakalo lexi xi duvuriwa loko xitsundzuxo xa xitirhisiwa xi hetile ku tumbetiwa eka mutirhisi (xi ta rindza ku cinca ka CSS ku hela). |
inserted.bs.xitsundzuxo xa switirhisiwa | Xiendlakalo lexi xi hlongoriwa endzhaku ka show.bs.tooltip xiendlakalo loko xifaniso xa xitirhisiwa xi engeteriwile eka DOM. |