Typ iets om te zoeken...

Wcag uitgelegd

Infinite scroll zonder "laad meer"-knop

Infinite scroll zonder "laad meer"-knop — WCAG 2.1.1 Toetsenbord (post 7/9)

Je scrolt naar beneden. Meer producten laden. Je scrolt verder. Nog meer producten. Eindeloos.

De footer? Die bestaat in theorie. Maar je komt er nooit.

Voor muisgebruikers is infinite scroll al twijfelachtig qua UX. Voor toetsenbordgebruikers is het een nachtmerrie.

Met een toetsenbord tab je door elk interactief element op de pagina. Bij infinite scroll komen er steeds nieuwe elementen bij. Je tabt door 20 producten. Dan laden er 20 nieuwe. Je tabt door die 20. Er laden er weer 20. De footer, het contactformulier, de sitemap — onbereikbaar.

De oplossing: een “Laad meer”-knop.

<!-- Niet doen: alleen infinite scroll -->
<div class="resultaten" onscroll="laadMeer()">
  <!-- eindeloze lijst -->
</div>

<!-- Wel doen: expliciete knop -->
<div class="resultaten">
  <!-- beperkte lijst -->
</div>
<button onclick="laadMeer()">Meer resultaten laden</button>

Of nog beter: paginering.

<nav aria-label="Paginering">
  <a href="?pagina=1">1</a>
  <a href="?pagina=2" aria-current="page">2</a>
  <a href="?pagina=3">3</a>
</nav>

Paginering geeft controle. De bezoeker weet hoeveel resultaten er zijn. Kan naar een specifieke pagina springen. En komt altijd bij de footer.

Infinite scroll geeft de illusie van meer content. Paginering geeft structuur. Voor toegankelijkheid wint structuur altijd.

Related Posts

Mouseover zonder focus-equivalent

Mouseover zonder focus-equivalent

Je hovert over een tekst. Een tooltip verschijnt. Handige extra informatie.

Klikbare div in plaats van een button

Klikbare div in plaats van een button

Een div met een onclick. Ziet eruit als een knop. Doet iets als je erop klikt.

Custom dropdown die niet met toetsen werkt

Custom dropdown die niet met toetsen werkt

Een prachtig gestylede dropdown. Hover erop: de opties verschijnen. Klik op een optie: geselecteerd.