Tooltips meurasa lagee masalah UI paleng ubit nyang jeut droeneuh na. Awaknyan ubeut dan biasa jih jisom. Watèë na ureuëng tanyong pakriban cara peugot saboh, jaweuëb tradisional karap sabeë teuka lom ngon geungui padum-padum boh perpustakaan JavaScript. Dan ka treb that, nyan keuh naseuhat nyang meu-akal. Lon pih lon ikot. Bak permukaan, saboh tooltip nyan sederhana. Hover atawa fokus bak saboh elemen, peutunyok kotak ubit ngon padum-padum boh teks, lheuh nyan peusöm watee ureueng ngui jijak. Teuma meunyo ka neukirém saboh keu pengguna nyata, binèh-binèh mulai deuh. Pengguna keyboard Tab lam pemicu, tapi hana pernah deuh tooltip. Pembaca layar geu umumkan dua goe, atawa hana sama sekali. Tooltip nyan meukeulip-keulip meunyo neupinah mouse ngon bagah that. Nyan tumpang tindeh asoe bak layeue nyang leubeh ubeut. Teukan Esc hana meutop. Fokus ka gadoh. Over time, my tooltip code grew into something I didn’t really want to own anymore. Acara pendengar meutumpok. Hover ngen fokus haroh ditangani seucara teupisah. Klik luwa peureulee kasus khusus. Atribut ARIA haroh teutap sinkron ngon jaroe. Tiëp-tiëp perbaikan ubit meutamah lapisan logika laén. Perpustakaan meubantu, tapi awak nyan pih leubeh lagee kotak itam nyang lon keureuja di sekitar jih alih-alih meuphom sepenuh jih peu nyang teungoh teudjadi di likot layar. Nyan keuh nyang peugot lon kalon API Popover nyang leubeh baroe. Lon keuneuk kalon peu nyang akan terjadi meunyo lon peugot lom saboh tooltip ngon model asli browser tanpa bantuan perpustakaan. As we start, it’s worth noting that, as with any new feature, there are some things with it that are still being ironed out. That geupeugah, jinoe ka menikmati dukungan browser nyang rayeuk, meskipun na padum-padum boh keu keseluruhan API nyang teungoh berubah. Patot that ta jaga Caniuse lam watee nyan. Tips Alat “Tuha” . Before the Popover API, using a tooltip library was not a shortcut. Nyan keuh default. Browser hana konsep asli dari tooltip nyang beukerija bak mouse, keyboard, ngon teknologi asisten. Meunyo droeneuh peduli keu kebenaran, saboh-saboh jih pilihan droeneuh nakeuh neupakek perpustakaan, dan nyan keuh nyang lon peugot. Bak tingkat nyang manyang, pola jih sabee saban: elemen pemicu, elemen tooltip nyang teusöm, ngon JavaScript keu koordinasi dua nyan.

?

Perpustakaan nyan geutangani kabel nyang memungkenkan elemen nyan geupeuleumah bak hover atawa fokus, meusom bak blur atawa mouse leave, ngon geuposisikan/resize bak scroll.

Lam watee nyang trep, tooltip nyan jeut keu rapuh. Perubahan ubeut jiba resiko. Perbaikan ubit-ubit nyang jeuet keu seubab regresi. Worse, adding new tooltips inherited the same complexity. Things technically worked, but never felt settled or complete. That was the state of things when I decided to rebuild the tooltip using the browser’s native Popover API. Momen Lon Cuba API Popover . I didn’t switch to using the Popover API because I wanted to experiment with something new. I switched because I was tired of maintaining tooltip behavior that I believed the browser should have already understood. Lon skeptis bak awai. Seubagian rayeuk API web baroe meujanjikan kesederhanaan, tapi mantong peureulee lem, penanganan edge-case, atawa logika fallback nyang seungap-seungap jipeugot lom kompleksitas nyang sama nyang droeneuh cuba peuleupah. So, I tried the Popover API in the smallest way possible. Nyoe keuh lagee nyan:

?

Tombol nyoe memicu tip nyang meubantu.

1. Keyboard “Hanya Berfungsi” . Dukongan keyboard meugantung bak padum boh lapisan nyang meujajar deungon beutoi: fokus haroh memicu tooltip, blur haroh meusom, Esc haroh dikabelkan seucara manual, ngon watee peunteng. If you missed one edge case, the tooltip would either stay open too long or disappear before it could be read. Deungon atribut popover nyang ka geuset keu auto atawa manual, browser geucok alih dasar: Tab ngon Shift+Tab berperilaku normal, Esc geutop tooltip tiep watee, ngon hana peureulee pendengar ekstra. Penjelasan nyang meubantu

What disappeared from my codebase were global keydown handlers, Esc-specific cleanup logic, and state checks during keyboard navigation. The keyboard experience stopped being something I had to maintain, and it became a browser guarantee. 2. Keuprediksian Pembaca Layar . Nyoe keuh .peningkatan nyang paleng rayeuk. Bahkan deungon buët ARIA njang teuliti, prilaku njan meubida-bida, lagèë njang ka ulôn gariskan awai. Tiëp-tiëp perubahan ubit meurasa beresiko. Meunyoe tapeuguna popover deungon peran nyang teupat, deuh dan meurasa leubeh stabil dan jeuet ta prediksi seujioh peu nyang akan teujadi:

Penjelasan nyang meubantu

Dan nyoe keuh kemenangan laen: Lheuh switch, Lighthouse berhenti menandai peringatan negara bagian ARIA yang hana beutoi untuk interaksi, sebagian rayeuk karena hana le negara bagian ARIA adat untuk lon hana sengaja salah.

3. Peumeurintah Fokus . Fokus awai rapuh. Seugolom jih, lon na aturan lagee: bi pemicu fokus menunjukkan tooltip, pindahkan fokus ke tooltip dan bek tutup, pemicu blur watee ka toe that, dan tutup tooltip dan peupulihkan fokus secara manual. Nyoe meuhase sampoe hana. Deungon API Popover, browser geupeujak model nyang leubeh sederhana dipat fokus jeuet leubeh alami meugrak u dalam popover. Meututop popover nyan geubri pulang fokus keu pemicu, dan hana jeubak fokus nyang hana deuh atawa momen fokus nyang ka gadoh. Dan lon hana lon tamah kode restorasi fokus; Lon peugadeh.

Keusimpulan . API Popover nyan meumakna tooltips hana le sesuatu nyang droeneuh simulasikan. Awak nyan nakeuh saboh hai nyang jiteupeu le browser. Peuhah, peutop, tingkah laku keyboard, penanganan Escape, ngon saboh bagian rayeuk aksesibilitas jinoe teuka dari platform nyan keudroe, kon dari JavaScript ad-hoc. Nyan hana berarti perpustakaan tooltip ka usang kareuna mantong tamong lam akai keu sistem desain nyang kompleks, kustomisasi nyang brat, atawa batasan legacy, tapi default ka meugese. Keu phon that, tooltip nyang paleng sederhana pih jeut keu nyang paleng beutoi. Meunyo droeneuh peunasaran, neucuba eksperimen nyoe: Cukop mudah neugantoe saboh tooltip mantong lam produk droeneuh ngon Popover API, bek neu tuleh ulang mandum, bek neu migrasi mandum sistem, dan neu pileh mantong saboh dan neu kalon peu nyang gadeh dari kode droeneuh. Watee platform nyan geubri primitif nyang leubeh get, meunang kon cuma leubeh kureung bareh JavaScript, tapi leubeh kureung hal nyang harus droeneuh khawatirkan sama sekali. Neu kalon kode sumber lengkap jih lam repo GitHub lon. Bacaan Selanjutnya Keu penyelaman nyang leubeh dalam lam popovers ngon API nyang meukaet:

"Meu-ulang-ulang", Geoff Graham “Peujeulaih Hubongan Antara Popovers ngon Dialog”, Zell Liew “Peue nyang geukheun popover=peutunyok?”, Una Kravets “Peurintah Peugah Haba”, Daniel Schwarz . “Peugot Pemberitahuan Penutupan Otomatis deungon Popover HTML”, Preethi Buka UI Popover Penjelasan . "Pop (ateuh) Balon", John Rhea "Peuposisi Jangkar CSS", Juan Diego Rodríguez

MDN pih na geubri dokumentasi teknis nyang komprehensif keu API Popover.

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