Tooltips ongo'i hange ko e palopalema UI si'isi'i taha 'e lava ke ke ma'u. ‘Oku nau si’isi’i pea ‘oku fa’a fufuu’i. 'I he taimi 'oku 'eke ai 'e ha taha 'a e founga ke langa ai ha taha, 'Oku meimei ke foki mai ma'u pe 'a e tali tukufakaholo 'o faka'aonga'i ha ngaahi laipeli JavaScript. Pea ‘i ha taimi fuoloa, ko e fale‘i fakapotopoto ia. Naʻá ku muimui foki ki ai. ʻI he tafaʻaki ʻe tahá, ʻoku faingofua pē ha tooltip. Hover pe tokanga ki ha 'elemeniti, fakahaa'i ha ki'i puha mo ha ngaahi tohi, pea fufū ia 'i he taimi 'oku hiki ai 'a e tokotaha 'oku ne ngaue'aki. Ka ko e taimi pe 'oku ke fakafolau atu ai ha taha ki he kau faka'aonga'i mo'oni, 'Oku kamata ke fakahaa'i 'a e ngaahi tafa'aki. Kau faka'aonga'i 'o e keyboard Tab ki he trigger, ka 'oku 'ikai 'aupito ke nau sio ki he tooltip. ‘Oku fanongonongo tu‘o ua ia ‘e he kau lau screen, pe ‘ikai ‘aupito. ʻOku ngingila ʻa e tooltip ʻi he taimi ʻokú ke fuʻu vave ai hono hiki ʻo e mouse. 'Oku ne overlap 'a e kakano 'i he ngaahi screen iiki ange. Ko hono lomiʻi ʻo e Esc ʻoku ʻikai ke ne tāpuniʻi ia. ʻOku mole ʻa e tokangá. ‘I he ‘alu ‘a e taimí, na‘e tupulaki ‘eku tooltip code ‘o hoko ko ha me‘a na‘e ‘ikai te u toe fiema‘u mo‘oni ke ma‘u. Naʻe fakaputuputu ʻa e kau fanongo ʻo e meʻa naʻe hokó. Naʻe pau ke tokangaʻi kehekehe ʻa e hover mo e focus. Naʻe fie maʻu ʻe he ngaahi kiliki ʻi tuʻá ha ngaahi keisi makehe. Na'e pau ke tauhi 'a e ngaahi 'ulungaanga 'o e ARIA 'i he sync 'aki 'a e nima. Ko e kiʻi fakalelei kotoa pē naʻe tānaki atu ai ha toe ʻotu ʻo e logic. Naʻe tokoni ʻa e ngaahi laipelí, ka naʻa nau toe hangē ange ha ngaahi puha ʻuliʻuli ne u ngāue takai holo aí kae ʻikai ke mahino kakato kiate au ʻa e meʻa naʻe hoko ʻi mui ʻi he ngaahi meʻa naʻe hokó. Ko e me'a ia na'a ne teke au ke u vakai ki he Popover API fo'ou ange. Na’a ku fie sio ki he me’a ‘e hoko kapau te u toe langa ha tooltip ‘e taha ‘o ngaue’aki ‘a e sipinga fakafonua ‘o e browser ‘o ‘ikai ha tokoni ‘a ha laipeli. ‘I he’etau kamata, ‘oku taau ke fakatokanga’i, hange ko ha fa’ahinga fotunga fo’ou, ‘Oku ‘i ai ha ngaahi me’a mo ia ‘oku kei ‘aione’i. Na'e pehe, 'Oku lolotonga fiefia 'i he poupou lahi 'o e browser, neongo 'oku 'i ai ha ngaahi konga ki he API fakakatoa 'oku 'i he flux. ‘Oku taau ke siofi ‘a Caniuse ‘i he lolotonga ni. Ko e Meʻangāue “Motuʻa” . Kimu'a 'i he Popover API, na'e 'ikai ko ha founga nounou hono faka'aonga'i 'o ha laipeli tooltip. Ko e default ia. Na’e ‘ikai ke ma’u ‘e he ngaahi browser ha fakakaukau fakafonua ‘o ha tooltip na’e ngaue ‘i he mouse, keyboard, mo e tekinolosia tokoni. Kapau naʻá ke tokanga ki he totonú, ko hoʻo fili pē ʻe tahá ko hono fakaʻaongaʻi ha laipeli, pea ko e meʻa tofu pē ia ne u faí. ʻI ha tuʻunga māʻolunga, naʻe tatau maʻu pē ʻa e sīpingá: ko ha ʻelemēniti fakatupu, ko ha ʻelemēniti tooltip fufuu, mo e JavaScript ke fakafekauʻaki ʻa e ongo meʻá ni.

?

Tohi tokoni

Na'e tokanga'i 'e he laipeli 'a e uaea 'oku ne faka'ata 'a e 'elemeniti ke fakahaa'i 'i he hover pe tokanga, fufuu'i 'i he blur pe mavahe 'a e mouse, pea reposition/resize 'i he takainga tohi.

‘I he faai mai ‘a e taimí, ‘e lava ke vaivai ‘a e tooltip. Naʻe ʻomi ʻe he fanga kiʻi liliú ha fakatuʻutāmaki. Naʻe fakatupu ʻe he fanga kiʻi fakalelei iiki ʻa e ngaahi fakaholomui. Ko e kovi angé, ko hono tānaki atu ʻo e ngaahi meʻangāue foʻoú naʻe maʻu tofiʻa ai ʻa e faingataʻa tatau. Naʻe ngāue fakatekinikale ʻa e ngaahi meʻá, ka naʻe ʻikai ke u teitei ongoʻi ʻoku tuʻumaʻu pe kakato. Ko e tu’unga ia ‘o e ngaahi me’a ‘i he taimi na’a ku fakakaukau ai ke toe langa ‘a e tooltip ‘o faka’aonga’i ‘a e browser ‘a e Popover API fakafonua. Ko e momeniti na'a ku feinga ai ki he Popover API . Na’e ‘ikai keu liliu au ki hono ngaue’aki ‘o e Popover API he na’a ku fie ‘ahi’ahi’i ha me’a fo’ou. Na'a ku liliu koe'uhi he na'a ku fiu 'i hono tauhi 'o e tooltip 'ulungaanga 'a ia na'a ku tui na'e totonu ke 'osi mahino ki he browser. Naʻá ku veiveiua ʻi he kamataʻangá. Ko e lahi taha 'o e ngaahi APIs 'o e uepi fo'ou 'oku tala'ofa 'a e faingofua, ka 'oku kei fie ma'u 'a e glue, tafa'aki-keisi 'o e tokanga'i, pe fallback logic 'oku fakalongolongo recreates 'a e faingata'a tatau na'a ke feinga ke hola. Ko ia, Na'a ku feinga 'a e Popover API 'i he founga si'isi'i taha 'e ala lava. Ko e anga ‘eni ‘o e me’a ko ia:

?

ʻOku fakatupu ʻe he pātene ko ʻení ha tokoni ʻaonga.

1. Ko e Kiipioti “ʻOku Ngāue Pe” Na'e fakafalala 'a e poupou 'o e keyboard 'i he ngaahi la'ipepa lahi 'oku laine'i totonu: na'e pau ke fakatupu 'e he tokanga 'a e tooltip, blur na'e pau ke fufū ia, na'e pau ke uaea'i 'a e Esc 'aki 'a e nima, pea na'e mahu'inga 'a e taimi. Kapau te ke misi ha keisi tafaʻaki ʻe taha, ʻe fuʻu fuoloa ʻa e fakaava ʻo e tooltip pe mole kimuʻa pea toki lava ke lau. 'I he popover 'ulungaanga 'oku fokotu'u ki he 'otometiki pe tohi lēsoni, 'Oku to'o 'e he browser 'a e ngaahi me'a tefito: Tab mo e Shift + Tab 'oku nau 'ulungaanga angamaheni, 'Oku tapuni 'e he Esc 'a e tooltip 'i he taimi kotoa pe, pea 'oku 'ikai fie ma'u ha kau fanongo kehe.

Fakamatala tokoni .

Ko e me'a na'e mole mei he'eku codebase ko e kau to'oto'o keydown fakamamani lahi, Esc-pau 'a e logic fakama'a, mo e ngaahi sieke 'o e pule'anga lolotonga 'a e folau 'eve'eva 'i he keyboard. Naʻe ʻikai toe hoko ʻa e aʻusia ʻi he keyboard ko ha meʻa naʻe pau ke u tauhi, pea naʻe hoko ia ko ha fakapapauʻi ʻo e browser. 2. Screenreader 'oku lava ke tomu'a tala Ko e .fakalakalaka lahi taha. Naʻa mo e ngāue tokanga ʻa e ARIA, naʻe kehekehe ʻa e tōʻongá, ʻo hangē ko ia ne u fakahokohoko atu kimuʻá. Naʻe ongo fakatuʻutāmaki ʻa e kiʻi liliu kotoa pē. Faka’aonga’i ‘o ha popover mo ha fatongia totonu ‘oku sio mo ongo’i ‘oku lahi ange ‘a e tu’uma’u mo e predictable ‘o a’u ki he me’a ‘e hoko:

Fakamatala tokoni .

Pea ko e ikuna ‘eni ‘e taha: Hili ‘a e liliu, Na’e ta’ofi ‘e he Lighthouse ‘a hono faka’ilonga’i ‘o e ngaahi fakatokanga hala ‘a e pule’anga ARIA ki he fetu’utaki, ‘o lahi koe’uhi ‘oku ‘ikai ke toe ‘i ai ha ngaahi pule’anga angamaheni ‘o e ARIA ke u ma’u fakatu’upakē hala.

3. Pule'i 'o e Tokanga . Naʻe faʻa vaivai ʻa e tokangá. Kimu’a, Na’e ‘i ai ‘eku ngaahi tu’utu’uni hange ko e: tuku ke fakahaa’i ‘e he tokanga ‘a e trigger ‘a e tooltip, hiki ‘a e tokanga ki he tooltip pea ‘oua ‘e tapuni, blur trigger ‘i he taimi ‘oku fu’u ofi ai, pea tapuni ‘a e tooltip pea fakafoki ‘a e tokanga ‘i he nima. Na’e ngaue ‘eni kae ‘oua kuo ‘ikai. 'I he Popover API, 'Oku fakamālohi'i 'e he browser ha sipinga faingofua ange 'a ia 'e lava ke fakanatula ange ai 'a e tokanga 'o nga'unu ki he popover. Ko hono tāpuniʻi ʻo e popover ʻokú ne fakafoki ʻa e tokanga ki he trigger, pea ʻoku ʻikai ha ngaahi tauhele tokanga taʻe hā mai pe ngaahi momeniti tokanga ʻoku mole. Pea na’e ‘ikai ke u tanaki atu ‘a e code fakafoki ‘o e focus; Naʻá ku toʻo ia.

Faka'osi . 'Oku 'uhinga 'a e Popover API 'oku 'ikai ke kei hoko 'a e ngaahi me'angaue ko ha me'a 'oku ke simulate. Ko e me’a ia ‘oku mahino ki he browser. Fakaava, tapuni, 'ulungaanga 'o e keyboard, To'oto'o 'o e hola, mo ha konga lahi 'o e accessibility 'i he taimi ni 'oku ha'u mei he tu'unga 'iate ia pe, 'ikai mei he ad-hoc JavaScript. 'Oku 'ikai 'uhinga ia 'oku motu'a 'a e ngaahi laipeli tooltip koe'uhi he 'oku nau kei 'uhinga ki he ngaahi sisitemi tisaini faingata'a, customization mamafa, pe ngaahi fakangatangata tukufakaholo, ka kuo hiki 'a e default. Ko e fuofua taimi, 'e lava foki ke hoko 'a e tooltip faingofua taha ko e taha totonu taha. Kapau 'oku ke fie 'ilo, feinga ki he 'ahi'ahi ko 'eni: Fetongi pe 'a e tooltip 'e taha pe 'i ho'o koloa 'aki 'a e Popover API, 'oua 'e toe tohi 'a e me'a kotoa pe, 'oua 'e hiki ha sisitemi kakato, pea fili pe ha taha pea vakai ki he me'a 'oku mole mei ho'o code. 'I he taimi 'oku 'oatu ai 'e he tu'unga ha primitive lelei ange, 'Oku 'ikai ko e ikuna 'oku si'isi'i ange 'a e ngaahi laine 'o e JavaScript, ka ko e si'isi'i ange 'a e ngaahi me'a 'oku ke hoha'a ki ai 'i he me'a kotoa pe. Vakai ki he ma'u'anga fakamatala kakato 'i he'eku repo GitHub. Toe Lau Ki he ngaahi luelue loloto ange ki he popovers mo e APIs fekau'aki:

“Poppin’ ‘I loto”, Siofi Kalami “Ko hono fakamahinoʻi ʻo e Fekauʻaki ʻi he Vahaʻa ʻo e Popovers mo e Ngaahi Talanoa”, Zell Liew . “Ko e hā ʻa e popover=fakahinohino?”, ʻUna Kalaveti “Ngaahi Fekau ʻa e Tokotaha Uí”, Taniela Siuati . “Fa'u ha fakatokanga 'o e tapuni 'o e 'otometiki 'aki ha Popover HTML”, Preethi . Fakaava 'a e UI Popover API Fakamatala “Pop('i 'olunga) 'a e ngaahi Palo”, Sione Rhea . “Tuʻunga ʻo e Taula ʻo e CSS”, Huani Tieko Lotilikesi

'Oku toe 'oatu 'e he MDN 'a e ngaahi tohi fakatekinikale kakato ki he Popover API.

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