WebAIM - Web Accessibility In Mind

E-mail List Archives

Dropdown Menus

for

From: JP Jamous
Date: Jan 7, 2018 6:04PM


Hi WebAimers,



I have been researching dropdown menus on the web, but I wanted to find out
what you folks have to share. Here is my situation below.



I have a nested dropdown menu on a client's web site. It is made up of a
button that drops a list of menus onmouseover. The menus and their submenus
stay visible for mouse users, as it works great for them. However, it is
terrifying to screen reader and keyboard only users, because it has an array
of nested links totaling about 50 links.



I figured that if I add onfocus to the menu button, the browser would detect
a keyboard command and I can dropdown only the first level of menus. If the
keyboard user chooses to expand or collapse the first level, that will be at
the user's discretion.



What I am lacking is a tested JavaScript function or functions that use ARIA
attributes to expand and collapse those menus. The menus are made up of
unordered lists with links in each list. The developers would like to keep
this template and not choose anything else as it will require so much work
to redo this huge dropdown menu. I believe it is referred to as Mega menu.
Please, correct me if I am wrong.



Does anyone know of a good sample, snippet or documentation I can use? I
want to break it down to the developers and explain to them how to add it to
their already created menu. I have not been able to find something useful on
the web so far and I unfortunately don't have the time to recreate the
wheels.



Any help or explanations will be highly appreciated.