Jak udelat rozbalovaci menu pomoci par radku kodu

Dnes jsem nad tim stravil 2h tak snad to nekomu pomuze aby nad tim stravil mene casu. Muj problem byl ten ze jsem se pokousel to udelat pouze v HTML5.

O kombinaci HTML + CSS jsem nepremyslel, ted mi neslo o to jak by to vypadalo. Za kazdou cenu jsem se chtel vyhnout JS.

Docela se mi zalibila technologie wia-aria, coz je technologie pro snadnou pristupnost webovych stranek, hlavne pomoci klavesnice. Prohlizel jsem si ruzne stranky ktere meli ve svych zdrojacich atributy aria-*, ale nedokazal jsem prijit na to jak to je propojene – mozna i proto ze jsem se vyhybal JavaScriptu.

Nakonec ale jak jsem objevil tutorial na Jquery UI, tak jsem se rozhodl ze to zkusim s nim. A ono to fungovalo, uz na tom webu, proto jsem si stahl tuto knihovnu a pridal s JQuery do stranky:

Pak jsem zkopiroval CSS:

A pote JavaScript, ktery jsem trochu upravil, aby pracoval tak ze pokud bude na necem hover, tak se bude zobrazovat podnabidka. Metoda je “univerzalni”, to znamena ze staci pouze urcit v parametrech metody setDynamicShow urcit rodice a prvek ktery se ma zobrazovat pod nim a metoda se o vse postara:

A na zaver jeste snad ten nejjednodussi html kod ktery muze byt – a prece to vsechno skvele funguje:

A na uplny zaver jen obrazky jak to u me funguje:


Web tlacitko s podnabidkou bez hoveru


Web tlacitko s podnabidkou s hoverem

Leave a Reply

Your email address will not be published. Required fields are marked *