Llamkanakuna yuyaychaykuna aswan huch'uy UI sasachakuy hina sientekunku. Chaykunaqa huch’uyllan, aswantaqa pakasqallan. Pipas imayna huk ruwayta tapuptin, ñawpaqmanta kutichiy yaqa sapa kuti kutimun wakin JavaScript bibliotecata llamk'achispa. Hinaspapas unay tiempon chay consejoqa allin yuyayniyoq karqan. Ñoqapas chayta qatiparqani. Hawapiqa, huk yanapakuypa yuyaychayninqa sasam. Huk elementopi kuyurichiy utaq yuyayniyki churay, huk huch'uy qututa rikuchiy wakin qillqayuq, chaymanta pakay mayk'aq llamk'achiq karuman astakun. Ichaqa huk kuti hukta chiqap usuariokunaman apachinki, kantukuna rikuchiyta qallarinku. Teclado kaqmanta llamk'aqkuna Tab gatillo kaqman, ichaqa mana hayk'aqpas yanapakuypa yuyaychayninta qhawaychu. Pantalla ñawiriqkuna iskay kutita willanku, utaq manapuni. Herramientapa yuyaychayninqa llimp’inmi, silluta llumpay utqaylla kuyuchiptiyki. Aswan huchuy pantallakunapi contenidota tupachin. Esc ñit’iyqa manan wisq’anchu. Enfoqueqa chinkapunmi. Tiempowanqa, herramientakunaq yuyaychakusqan codigoymi wiñarqan manaña anchatachu dueño kayta munarqani. Evento uyariqkunam huñunakurqaku. Hover nisqawan enfoque nisqawanqa sapankamam hapina karqa. Hawa ñit’iykunaqa casos especiales nisqakunatan necesitarqanku. ARIA atributokunata makiwan sincronizado kanan karqa. Sapa huch’uy allichayqa huk capa lógica nisqatan yaparqan. Bibliotecakunan yanapawarqanku, ichaqa aswanmi llank’asqay yana cajakunamanpas rikch’akurqan, manan allintachu entiendenay qhepapi imakunachus pasashasqanmanta. Chayqa karqan imachus tanqawarqan aswan musuq Popover API qhawanaypaq. Munarqani qhawayta imachus ruwakunanta sichus huk sapalla yanapakuypa yuyaychayninta wakmanta ruwarqani navegadorpa nativo modelonwan mana biblioteca yanapakuywan. Qallarisqaykuman hina, allinmi kayta qhawarina, imaynan ima mosoq ruwaywanpas, kanmi wakin imakuna chaywan planchasqaraq. Chayta nispa, kunan pacha hatun maskaq yanapakuywan kusikun, ichaqa achka t'aqakuna tukuy API kaqman kanku chaymanta flujopi kachkanku. Chaykamaqa Caniuseta qhawayqa allinmi. “Mawka” Llamkanakuna Popover API nisqamanta ñawpaqta, huk yanapakuypa yuyaychay biblioteca llamk'achiyninqa manam huk llalliqchu karqan. Chayqa karqan default nisqa. Navegadores mana huk nativo yuyayniyuqchu karqanku huk yanapakuypa yuyaychayninmanta mayqinchus llamk’arqan tukuy sillu, teclado chaymanta yanapakuy tecnologia kaqpi. Sichus allin kaymanta llakikurqanki chayqa, bibliotecata utilizaymi karqan, chaytan ruwarqani. Hatun patapi, patrón sapa kuti kaqlla karqa: huk elemento desencadenante, huk pakasqa herramienta punta elemento chaymanta JavaScript iskayninta kuskanchanapaq.

?

Biblioteca cableadota hapirqa, chaymi elementota hover utaq enfoque nisqapi qawachiyta atirqa, borrador utaq mouse saqiypi pakayta, chaymanta desplazamiento nisqapi reposición/tamaño tikrayta.

Tiempowanqa chay herramientakunaq puntanmi mana allinchu kanman. Huch’uy cambiokunan peligrota aparqan. Huch’uy allichaykunan regresiones nisqakunata ruwarqan. Aswan mana allinqa, musuq yanapakuypa yuyaychaykunata yapayqa kikin sasachakuyniyuq kayta herenciata hina chaskirqa. Imakunapas técnicamente llamkarqa, ichaqa manam haykapipas allichasqa nitaq huntasqa hinachu sientekurqa. Chayqa karqan imakunap estadon maypachachus tantearqani yanapakuypa yuyaychayninta wakmanta ruwayta maskaqpa nativo Popover API nisqawan. Chay rato pruebasqa The Popover API Mana Popover API llamk’achiyta tikrarqanichu imaraykuchus musuq kaqwan pruebayta munarqani. Ñuqaqa tikrarqani imaraykuchus sayk'usqa karqani tooltip comportamientota waqaychaymanta, chayta creerqani navegador entiendenanña karqan. Qallariypiqa iskayrayaqmi karqani. Yaqa llapan musuq web APIkuna sasallawan ruwayta prometekunku, ichaqa chaywanpas cola, kantu-caso hapiyta utaq fallback lógica kaqta munanku chaymanta ch'inllamanta kikin complejidadta wakmanta ruwan mayqinmantachus ayqiyta munachkarqanki. Chaymi, Popover APIta aswan huch'uy ruwaypi pruebarqani. Kaypin chayta qhawarisun:

nisqaman tinkiyta paqarichimun ? nisqa

Kay botón huk yanapakuq yuyaychayta qallarichin.
nisqa

1. Teclado “Llank’anlla” . Teclado yanapakuyqa achka qatanakuna allinta filasqa kasqankumantam hapipakurqa: enfoqueqa herramientapa puntantam llamkachinan karqa, blurqa pakananmi karqa, Esc makiwan alambrasqa kanan karqa, chaymantam tiempoqa importante karqa. Sichus huk kantu cajata faltarqanki, yanapakuypa yuyaychayninqa ancha unayta kichasqa kanman utaq manaraq ñawirisqa kachkaptin chinkapunman. Atributo popover auto utaq manual kaqman churasqa kaqwan, navegador qallariykunata hap'in: Tab chaymanta Shift+Tab normalta ruwanku, Esc sapa kuti yanapakuypa yuyaychayninta wichqan, chaymanta mana yapasqa uyariqkuna mañasqachu.

Yanapakuq sut’inchay
nisqa

Imachus chinkarqa codebaseniymanta karqan pachantinpi teclado urayk'achiqkuna, Esc-específico pichay lógica chaymanta estado qhawaykuna teclado puriypi. Teclado experienciaqa manaña imapas manteninaychu karqan, chaymanta huk navegador garantiaman tukurqan. 2. Pantalla ñawiriqpa Willakuynin Kaymi karqan chayaswan hatun allinchakuy. Cuidadowan ARIA llamkaywanpas, comportamientoqa hukniraymi karqa, ñawpaqpi nisqayman hina. Sapa huch’uy cambioqa peligroso hinan sientekurqan. Huk popover huk allin ruwaywan llamk’achiyqa aswan allin takyasqa chaymanta predecible qhawan chaymanta sientekun maykamachus imachus kanqa chaymanta:

Yanapakuq sut’inchay
nisqa

Hinallataq kaypi huk atipay: tikraymanta qhipaman, Lighthouse pantasqa ARIA estado willaykunata tinkinapaq bandera churayta saqirqa, aswanta imaraykuchus manaña costumbre ARIA estadokuna kanchu ñuqapaq mana yuyaypi pantanaypaq.

3. Enfoque nisqa kamachiy Ñawpaqqa enfoqueqa fragilmi karqa. Ñawpaq, kamachiyniyuq karqani kayhina: enfoque trigger tooltip rikuchiyta saqiy, enfoqueta tooltip kaqman kuyuchiy chaymanta ama wichq’aychu, trigger ancha qaylla kaptin ch’usaqyachiy, chaymanta tooltip wichq’ay chaymanta makiwan enfoqueta kutichiy. Kayqa mana llamk’anankama llamk’arqan. Popover API kaqwan, maskaq aswan sasan modelota kamachin maypi enfoque aswan naturalmente popover kaqman kuyuyta atin. Popover wichq'ayqa enfoqueta gatilloman kutichin, manataqmi mana rikuy atina enfoque trampakuna nitaq chinkasqa enfoque momentokuna kanchu. Hinaspa mana enfoque restauración código yaparqanichu; Chaytaqa hurqurqanim.

Tukuchina Popover API niyta munan, yanapakuypa yuyaychaykuna manaña imapas simulasqaykichu. Paykunaqa imapas navegadorpa entiendesqanmi. Kichay, wichq'ay, teclado ruway, Escape kamachiy, chaymanta huk hatun chunka yaykuy atiy kunan kikin plataformamanta hamun, mana ad-hoc JavaScript kaqmantachu. Chayqa mana niyta munanchu tooltip bibliotecakuna mawk'a kasqankuta imaraykuchus kunankamapas sentidoyuq kanku sasa diseño sistemakuna kaqpaq, llasa personalización kaqpaq utaq herencia harkaykuna kaqpaq, ichaqa ñawpaqmanta ruwasqa hukchasqa. Ñawpaq kutipaq, aswan sasan yanapakuypa yuyaychayninpas aswan allin kanman. Sichus yachayta munanki, kay ruwayta ruway: Huklla yanapakuypa yuyaychayninta ruruykipi Popover API kaqwan tikraylla, ama tukuyta wakmanta qillqaychu, ama huk tukuy sistemata astakuychu, chaymanta hukta akllaylla chaymanta qhaway imachus codigoykimanta chinkan. Plataforma aswan allin primitivo qusunki, atipayqa mana aswan pisi chirukunallachu JavaScript kaqmanta, ichaqa aswan pisi imakuna llakikunayki tiyan tukuyninpi. GitHub repo nisqapi hunt'asqa pukyuta qhaway. Astawan Ñawinchay Aswan ukhu buceokunapaq popovers kaqpi chaymanta chaywan tupaq APIs kaqpi:

“Poppin’ In”, Geoff Graham sutiyuq runam “Popoverswan Diálogoswan Relacionta chuyanchaspa”, Zell Liew “¿Imataq popover=pista?”, Una Kravets “Invocador Kamachiykuna”, Daniel Schwarz “Huk Kikinmanta Wichqay Willayta ruway huk HTML Popover kaqwan”, Preethi UI Popover API Sut'inchaq kichay “Pop(over) los Globos”, John Rhea “CSS Ancla Posicionamiento”, Juan Diego Rodríguez

MDN Popover API kaqpaq tukuypaq técnico qillqakunatapas qun.

You May Also Like

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