Submenu dichtklappen

Table Of Contents

Toetsenbordfocus moet logisch zijn

Als bezoekers met het toetsenbord door de website navigeren, moeten interactieve elementen zoals knoppen en links op een logische volgorde toetsenbordfocus krijgen. Logisch betekent dat het aansluit op de volgorde die de elementen hebben in de visuele vormgeving. Anders kunnen bezoekers die alleen een toetsenbord gebruiken, minder makkelijk door de pagina navigeren.

Het gaat dan bijvoorbeeld om mensen met een motorische of visuele beperking of een leesstoornis. Zorg dat het activeren van de knop de toetsenbordfocus verplaatst naar het volgende logische element in de reeks.

Veelvookomend probleem in een submenu

Wanneer een submenu openklapt doordat het focus krijgt en de focus na het doorlopen van alle items, het submenu verlaat, mag het niet zo zijn dat het menu open blijft staan. Op deze website had ik dit probleem in het hoofdmenu met “Diensten” en “Voor wie”.

De oplossing is als volgt:

      document.addEventListener('focusin', (e) => {
      const target = e.target;

      menus.forEach(({ trigger, submenu, close }) => {
        if (
          trigger.contains(target) ||
          submenu.contains(target)
        ) {
          return; // focus is inside menu
        }

        close(); // focus is outside → close menu
      });
    });
Share :

Related Posts

Browserstack vs Proper Access

Deze week deed ik een klein experiment. Ik nam een proefabonnement op de betaalde toegankelijkheidstestfunctie van Browserstack en testte twee pagina’s van een website waar mijn team momenteel aan werkt.

Lees meer over Browserstack vs Proper Access

Hoe test ik focusvolgorde?

Hoe te testen WCAG SC 2.4.3 - Focusvolgorde: Klik in de adresbalk van de browser. Gebruik de Tab toets om te navigeren en Shift Tab om terug te navigeren.

Lees meer over Hoe test ik focusvolgorde?

Accessible name: wat moet je weten

Bij Proper Access beginnen we al onze trainingen voor webdevelopers met iets dat simpel lijkt, maar reuze belangrijk is. Want wat moet je nou absoluut weten over digitale toegankelijkheid? Als ik je als ontwikkelaar een tip mag geven: dat is begrijpen hoe je de toegankelijke naam (accessibility name) van een interactief element gebruikt. 

Lees meer over Accessible name: wat moet je weten