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 vanmousedown/touchstart. De browser implementeert het correcte annuleer-bij-slepen-gedrag al. - Activeer bij aangepaste widgets die aanwijzergebeurtenissen handmatig afhandelen op
pointerupen 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
onmousedowndie activeren zodra de aanwijzer drukt. Wegslepen heeft geen effect. - Aangepaste sleepgrepen die
pointerdowninterpreteren als een „selecteer“-event. - Kaarten die op
touchstartnaar een detailpagina navigeren — de gebruiker kan er niet langs scrollen zonder per ongeluk te activeren. - Dropdown-menu’s die sluiten op
mousedownbuiten het menu in plaats vanclick, 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.