Ibikoresho byunvikana nkikibazo gito UI ushobora kugira. Nibito kandi mubisanzwe byihishe. Iyo umuntu abajije uko yubaka, igisubizo gakondo hafi ya cyose kigaruka ukoresheje isomero rya JavaScript. Kandi igihe kinini, iyo niyo nama yumvikana. Nanjye narabikurikiranye. Ku buso, ibikoresho byoroshye biroroshye. Hisha cyangwa wibande kubintu, werekane agasanduku gato hamwe ninyandiko runaka, hanyuma uhishe mugihe umukoresha yimutse. Ariko iyo wohereje imwe kubakoresha nyabo, impande zitangira kwerekana. Abakoresha Mwandikisho Kanda muri trigger, ariko ntuzigere ubona ibikoresho. Abasomyi ba ecran babitangaza kabiri, cyangwa sibyo rwose. Tooltip ihindagurika iyo wimuye imbeba vuba. Ihuza ibirimo kuri ecran ntoya. Kanda Esc ntabwo bifunga. Icyerekezo kirazimira. Igihe kirenze, code yanjye yibikoresho yakuze mubintu ntashakaga rwose gutunga. Abumva ibirori birundanyije. Hover hamwe nibitekerezo byagombaga gukemurwa ukundi. Hanze yo gukanda ikeneye imanza zidasanzwe. Ibiranga ARIA byagombaga kubikwa mugihe kimwe. Buri kintu gito cyakosowe cyongeyeho urundi rwego rwa logique. Amasomero yarafashaga, ariko kandi yari ameze nkagasanduku kirabura nakoraga aho kumva neza ibibera inyuma. Nibyo byansunikiraga kureba kuri popover nshya ya API. Nifuzaga kureba uko bizagenda ndamutse nongeye kubaka igikoresho kimwe nkoresheje moderi kavukire ya mushakisha nta mfashanyo y'ibitabo. Mugihe dutangiye, birakwiye ko tumenya ko, kimwe nibintu byose bishya, hari ibintu bimwe na bimwe bikiri ibyuma. Ibyo byavuzwe, kuri ubu yishimira inkunga nini ya mushakisha, nubwo hari ibice byinshi kuri API rusange iri muri flux. Birakwiye guhanga amaso Caniuse hagati aho. Igikoresho cya "Kera" Mbere ya Popover API, gukoresha isomero ryibikoresho ntabwo byari bigufi. Byari bisanzwe. Mucukumbuzi ntabwo yari ifite igitekerezo kavukire cyibikoresho byakoraga hejuru yimbeba, clavier, hamwe nikoranabuhanga rifasha. Niba witaye kubikosora, inzira yawe yonyine yari iyo gukoresha isomero, kandi nibyo nakoze. Kurwego rwo hejuru, icyitegererezo cyahoraga kimwe: ikintu gikurura, ikintu cyihishe ibikoresho, na JavaScript kugirango bihuze byombi.

?

Inyandiko ifasha

Isomero ryakoresheje insinga zemerera ibintu kwerekana hejuru cyangwa kwibanda, kwihisha kuruhuka cyangwa imbeba, no guhinduranya / guhindura umuzingo.

Igihe kirenze, igikoresho gishobora guhinduka. Impinduka nto zatwaye ibyago. Gukosora bito byateye gusubira inyuma. Ikirushijeho kuba kibi, wongeyeho ibikoresho bishya byarazwe kimwe. Ibintu byakozwe mubuhanga, ariko ntabwo byigeze byunvikana cyangwa byuzuye. Nibwo ibintu byari bimeze mugihe niyemeje kongera kubaka ibikoresho nkoresheje mushakisha kavukire ya popover API. Akanya Nagerageje Popover API Ntabwo nahinduye gukoresha Popover API kuko nashakaga kugerageza nibintu bishya. Nahinduye kuko nari narambiwe gukomeza imyitwarire ya tooltip nizeraga ko mushakisha yagombye kuba yarasobanukiwe. Nabanje gushidikanya. Urubuga rushya rwa APIs rwizeza ubworoherane, ariko biracyasaba kole, gukemura ibibazo, cyangwa logique yo gusubira inyuma ituje ituje igarura ibintu bigoye wagerageje guhunga. Noneho, Nagerageje Popover API muburyo buto bushoboka. Dore uko byari bimeze:

?

1. Mwandikisho "Irakora" Inkunga ya Mwandikisho yaterwaga nuburyo bwinshi butondekanye neza: icyerekezo cyagombaga gukurura ibikoresho, blur yagombaga kubihisha, Esc yagombaga kuba insinga nintoki, kandi igihe cyingenzi. Niba warabuze uruhande rumwe, igikoresho gishobora kuguma gifunguye cyane cyangwa kikabura mbere yuko gisomwa. Hamwe na popover ikiranga yashyizwe mumodoka cyangwa intoki, mushakisha ifata ibyibanze: Tab na Shift + Tab bitwara bisanzwe, Esc ifunga ibikoresho buri gihe, kandi ntabandi bumva basabwa.

Ibisobanuro byingirakamaro

Icyabuze muri codebase yanjye ni abakoresha urufunguzo rwisi, Esc yihariye yo gukora isuku, hamwe na reta ya reta mugihe cyo kugendana na clavier. Ubunararibonye bwa clavier bwahagaritse kuba ikintu nagombaga kugumana, kandi cyabaye garanti ya mushakisha. 2. Guteganya amashusho Uyu yari Uwitekaiterambere ryinshi. Ndetse nimirimo yitonze ya ARIA, imyitwarire iratandukanye, nkuko nabivuze kare. Impinduka nto zose zumvaga zishobora guteza akaga. Gukoresha popover ifite uruhare rukwiye irasa kandi ikumva ihagaze neza kandi iteganijwe nkuko bizagenda:

Kandi dore indi ntsinzi: Nyuma yo guhinduranya, Lighthouse yahagaritse gushyira ahagaragara imiburo ya leta ya ARIA itari yo kubijyanye n'imikoranire, ahanini kubera ko ntakindi gihugu cya ARIA kimenyerewe kugirango mbeshye kubwimpanuka.

3. Kwibanda ku micungire Ibyibanze byahoze byoroshye. Mbere, nari mfite amategeko nkaya: reka kwibanda kuri trigger yerekana ibikoresho, kwimura kwibanda mubikoresho kandi ntugafunge, blur trigger iyo yegereye cyane, kandi ufunge ibikoresho hanyuma usubize intoki intoki. Ibi byakoze kugeza igihe bitagenze. Hamwe na Popover API, mushakisha ikora moderi yoroshye aho kwibanda bishobora bisanzwe kwimuka muri popover. Gufunga popover igaruka kwibanda kuri trigger, kandi nta mutego utagaragara wibandaho cyangwa umwanya wabuze. Kandi ntabwo nongeyeho kode yo kugarura yibanze; Nayikuyeho.

Umwanzuro Popover API isobanura ko ibikoresho bitakiri ikintu wigana. Nibintu mushakisha yumva. Gufungura, gufunga, imyitwarire ya clavier, Gutoroka gutoroka, hamwe nigice kinini cyo kugerwaho ubu biva kumurongo ubwayo, ntabwo biva kuri ad-hoc JavaScript. Ntabwo bivuze ko ububiko bwibitabo bwibitabo bwashaje kuko buracyumvikana kubijyanye na sisitemu igoye igoye, kugorora ibintu biremereye, cyangwa inzitizi z'umurage, ariko isanzwe yarahindutse. Ku nshuro yambere, igikoresho cyoroshye cyane nacyo gishobora kuba kimwe cyukuri. Niba ufite amatsiko, gerageza ubu bushakashatsi: Simbuza gusa igikoresho kimwe gusa mubicuruzwa byawe na Popover API, ntukandike ibintu byose, ntukimure sisitemu yose, hanyuma uhitemo imwe hanyuma urebe ibibura muri code yawe. Iyo urubuga ruguhaye primitive nziza, intsinzi ntabwo ari imirongo mike ya JavaScript, ariko nibintu bike ugomba guhangayikishwa na gato. Reba kode yuzuye yinkomoko muri repo yanjye ya GitHub. Ibindi Gusoma Kubijyanye no kwibira byimbitse muri popovers hamwe na API zijyanye:

“Poppin 'Muri”, Geoff Graham “Gusobanura isano iri hagati ya popovers na Dialogs”, Zell Liew “Popover = yerekana iki?”, Una Kravets “Amabwiriza y'abatumirwa”, Daniel Schwarz “Gukora imenyesha-gufunga imenyekanisha hamwe na HTML Popover”, Preethi Fungura UI Popover API Ibisobanuro “Pop (hejuru) imipira”, John Rhea “Umwanya wa CSS Anchor”, Juan Diego Rodríguez

MDN itanga kandi ibyangombwa bya tekiniki byuzuye kuri Popover API.

Enjoyed This Article?

Get weekly tips on growing your audience and monetizing your content — straight to your inbox.

No spam. Join 138,000+ creators. Unsubscribe anytime.

Create Your Free Bio Page

Join 138,000+ creators on Seemless.

Get Started Free