Normen · WCAG 2.2

SC 2.5.2 Niveau A WCAG 2.1

Aanwijzerannulering

Functies die door één aanwijzer worden geactiveerd, moeten op het loslaat-event worden uitgevoerd, niet bij het indrukken — zodat gebruikers weg kunnen slepen om te annuleren. Annuleren, ongedaan maken of pre-activatieannulering moet beschikbaar zijn, tenzij directe activering essentieel is.

Wat het vraagt

Wanneer een gebruiker begint met tikken of klikken en dan merkt dat hij het verkeerde doel heeft geraakt, moet hij zijn vinger weg kunnen slepen voordat hij loslaat, zodat de actie niet wordt uitgevoerd. Dat betekent dat de activering moet plaatsvinden op pointerup / click — het standaard browsergedrag — en niet op pointerdown / mousedown.

Het succescriterium vereist één van de vier volgende garanties:

  • Het down-event activeert de functie niet, of
  • De voltooiing vindt plaats op het up-event boven hetzelfde doel, met de mogelijkheid te annuleren door weg te bewegen, of
  • Een „ongedaan maken“-optie is beschikbaar na activering, of
  • Het tegenovergestelde van de functie maakt het resultaat ongedaan (wisselknop).

Essentiële activeringen — zoals de aanslag van een pianotoets in een muziekapp — zijn uitgezonderd.

Hoe te voldoen

  • Gebruik click-luisteraars in plaats van mousedown / touchstart. De browser implementeert het correcte annuleer-bij-slepen-gedrag al.
  • Activeer bij aangepaste widgets die aanwijzergebeurtenissen handmatig afhandelen op pointerup en controleer of het doel nog steeds hetzelfde element onder de cursor is.
  • Koppel destructieve acties (verwijderen, verzenden) aan een bevestigingsstap of een ongedaan-maken-melding.
  • Voor wisselknoppen (dempen, favoriet, ingedrukte toestand) maakt een tweede tik de wijziging ongedaan, wat ook aan het succescriterium voldoet.

Veelvoorkomende fouten

  • Knoppen gekoppeld aan onmousedown die activeren zodra de aanwijzer drukt. Wegslepen heeft geen effect.
  • Aangepaste sleepgrepen die pointerdown interpreteren als een „selecteer“-event.
  • Kaarten die op touchstart naar een detailpagina navigeren — de gebruiker kan er niet langs scrollen zonder per ongeluk te activeren.
  • Dropdown-menu’s die sluiten op mousedown buiten het menu in plaats van click, waardoor de klik verloren gaat.

Waarom het belangrijk is

Wegslepen om te annuleren is de manier waarop gebruikers met tremor, motorische beperkingen of een onnauwkeurige aanwijzing (stylus in een schommelende trein) een verkeerde tik kunnen corrigeren. Activeren op het down-event verwijdert die ontsnappingsmogelijkheid — zodra de vinger aanraakt, is de actie vastgelegd. Het is ook een bruikbaarheidsprobleem voor iedereen: zelfs gebruikers zonder beperking vertrouwen regelmatig op wegslepen wanneer hun tik het verkeerde doel raakt.