Popovers
Nyaraka na mifano ya kuongeza popover za Bootstrap, kama zile zinazopatikana katika iOS, kwa kipengele chochote kwenye tovuti yako.
Muhtasari
Mambo ya kujua unapotumia programu-jalizi ya popover:
- Popovers wanategemea maktaba ya watu wengine Popper.js kwa nafasi. Ni lazima ujumuishe popper.min.js kabla ya bootstrap.js au utumie
bootstrap.bundle.min.js
/bootstrap.bundle.js
ambayo ina Popper.js ili popover zifanye kazi! - Popover zinahitaji programu- jalizi ya kidokezo kama tegemezi.
- Ikiwa unaunda JavaScript yetu kutoka kwa chanzo, inahitaji
util.js
. - Popover wamejijumuisha kwa sababu za utendakazi, kwa hivyo ni lazima uanzishe wewe mwenyewe .
- Urefu wa sifuri
title
nacontent
maadili hayatawahi kuonyesha popover. - Bainisha
container: 'body'
ili kuepuka kutoa matatizo katika vipengele changamano zaidi (kama vile vikundi vyetu vya ingizo, vikundi vya vitufe, n.k). - Kuanzisha popover kwenye vipengee vilivyofichwa haitafanya kazi.
- Popovers kwa
.disabled
audisabled
vipengele lazima kuanzishwa kwenye kipengele wrapper. - Inapoanzishwa kutoka kwa nanga zinazozunguka mistari mingi, popover zitawekwa katikati kati ya upana wa jumla wa nanga. Tumia
.text-nowrap
kwenye yako<a>
ili kuepuka tabia hii. - Watu masikini lazima wafichwe kabla vipengele vyao vinavyolingana viondolewe kwenye DOM.
- Popovers inaweza kuanzishwa shukrani kwa kipengele ndani ya kivuli DOM.
Athari ya uhuishaji ya kipengele hiki inategemea prefers-reduced-motion
hoja ya midia. Tazama sehemu ya mwendo iliyopunguzwa ya hati zetu za ufikivu .
Endelea kusoma ili kuona jinsi popover hufanya kazi na baadhi ya mifano.
Mfano: Washa popover kila mahali
Njia moja ya kuanzisha popover zote kwenye ukurasa itakuwa kuzichagua kulingana na data-toggle
sifa zao:
Mfano: Kutumia container
chaguo
Unapokuwa na mitindo fulani kwenye kipengee kikuu ambacho huingilia popover, utataka kubainisha desturi container
ili HTML ya popover ionekane ndani ya kipengele hicho badala yake.
Mfano
Maelekezo manne
Chaguzi nne zinapatikana: juu, kulia, chini, na kushoto iliyokaa.
Ondoa kwa kubofya ijayo
Tumia focus
kichochezi ili kuondoa popover kwenye mbofyo unaofuata wa mtumiaji wa kipengele tofauti na kipengele cha kugeuza.
Lebo mahususi inahitajika kwa ajili ya kuondoa-on-ifuatayo
Kwa tabia sahihi ya kivinjari na jukwaa-tofauti, lazima utumie <a>
lebo, sio lebo <button>
, na lazima pia ujumuishe tabindex
sifa.
Vipengele vilivyozimwa
Vipengele vilivyo na disabled
sifa havitumiki, kumaanisha kuwa watumiaji hawawezi kuelea au kuvibofya ili kuanzisha popover (au kidokezo). Kama suluhisho, utataka kuibua popover kutoka kwa kanga <div>
au <span>
na ubatilishe pointer-events
kwenye kipengee kilichozimwa.
Kwa vichochezi vya popover vilivyozimwa, unaweza pia kupendelea data-trigger="hover"
ili popover ionekane kama maoni ya papo hapo kwa watumiaji wako kwani hawatarajii kubofya kipengele kilichozimwa.
Matumizi
Washa popover kupitia JavaScript:
Chaguo
Chaguzi zinaweza kupitishwa kupitia sifa za data au JavaScript. Kwa sifa za data, ongeza jina la chaguo kwa data-
, kama katika data-animation=""
.
Jina | Aina | Chaguomsingi | Maelezo |
---|---|---|---|
uhuishaji | boolean | kweli | Tumia mpito wa kufifisha wa CSS kwenye popover |
chombo | kamba | kipengele | uongo | uongo | Huongeza popover kwa kipengele maalum. Mfano |
maudhui | kamba | kipengele | 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 - otomatiki | juu | chini | kushoto | haki. 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 | 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-header"></h3><div class="popover-body"></div></div>' |
HTML msingi ya kutumia wakati wa kuunda popover. popover's popover's
Kipengele cha kanga cha nje kinapaswa kuwa na |
kichwa | kamba | kipengele | 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. |
kukabiliana | nambari | kamba | 0 | Kukabiliana na popover kuhusiana na lengo lake. Kwa maelezo zaidi rejelea hati za kukabiliana na Popper.js . |
fallbackPlacement | kamba | safu | 'pindua' | Ruhusu kubainisha ni nafasi gani Popper itatumia kwenye njia mbadala. Kwa habari zaidi rejelea hati za tabia za Popper.js |
mpaka | kamba | kipengele | 'scrollParent' | Kizuizi cha kufurika kikomo cha popover. Hukubali thamani za 'viewport' , 'window' , 'scrollParent' , au rejeleo la Kipengele cha HTML (JavaScript pekee). Kwa maelezo zaidi rejelea hati za preventOverflow za Popper.js . |
Sifa za data kwa popovers binafsi
Chaguo za popover binafsi zinaweza kubainishwa kwa kutumia sifa za data, kama ilivyoelezwa hapo juu.
Mbinu
Njia za Asynchronous na mabadiliko
Njia zote za API ni za asynchronous na zinaanzisha mpito . Wanarudi kwa mpigaji mara tu mpito unapoanza lakini kabla haujaisha . Kwa kuongeza, simu ya mbinu kwenye sehemu ya mpito itapuuzwa .
$().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('dispose')
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.
.popover('enable')
Huipa popover ya kipengele uwezo wa kuonyeshwa. Popover huwezeshwa kwa chaguo-msingi.
.popover('disable')
Huondoa uwezo wa popover ya kipengele kuonyeshwa. Popover itaweza tu kuonyeshwa ikiwa imewashwa tena.
.popover('toggleEnabled')
Hugeuza uwezo wa popover ya kipengele kuonyeshwa au kufichwa.
.popover('update')
Inasasisha nafasi ya popover ya kipengele.
Matukio
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. |