Annullering med pegeredskab
Funktioner udløst af et enkelt pegeredskab skal aktiveres ved op-hændelsen, ikke ned-hændelsen — så brugere kan trække fingeren væk for at afbryde. Afbryd, fortryd eller forudgående annullering skal være tilgængelig, medmindre øjeblikkelig aktivering er essentiel.
Hvad det kræver
Når en bruger starter et tryk eller klik og derefter opdager, at de rammer det forkerte mål, skal de kunne glide fingeren væk inden de løfter den / slipper musen, uden at handlingen aktiveres. Det betyder, at aktivering skal ske ved pointerup / click — den normale browseradfærd — ikke ved pointerdown / mousedown.
Succeskriteriet kræver én af fire garantier:
- Ned-hændelsen udløser ikke funktionen, eller
- Afslutning sker ved op-hændelsen over samme mål, med mulighed for at afbryde ved at trække væk, eller
- En „fortryd“-funktion er tilgængelig efter aktivering, eller
- At vende funktionen om vender resultatet om (til/fra-knap).
Essentielle aktiveringer — som nedslaget på en pianotangent i en musikapp — er undtaget.
Sådan opfyldes det
- Brug
click-lyttere, ikkemousedown/touchstart. Browseren implementerer allerede den korrekte annulleringsadfærd ved træk. - For brugerdefinerede widgets, der håndterer pointerhændelser manuelt, aktivér ved
pointerupog kontroller, at målet stadig er det samme element under markøren. - For destruktive handlinger (slet, send) tilføjes et bekræftelsestrin eller en fortryd-toast.
- For til/fra-knapper (lyd fra, favorit, trykket tilstand) vender et andet tryk ændringen, hvilket også opfylder succeskriteriet.
Typiske fejl
- Knapper koblet op med
onmousedown, der affyres, så snart pegeredskabet trykker ned. Træk-væk gør intet. - Brugerdefinerede trækgreb, der fortolker
pointerdownsom en „vælg“-hændelse. - Kort med native følelse, der navigerer til en detaljeside ved
touchstart— brugeren kan ikke scrolle forbi uden utilsigtet aktivering. - Dropdown-menuer, der lukkes ved
mousedownudenfor i stedet forclick, og dermed æder klikket.
Hvorfor det er vigtigt
Træk-væk-for-at-annullere er den måde, brugere med rysten, motoriske funktionsnedsættelser eller upræcis pegebevægelse (stylus i et rystende tog) kan komme sig over et fejltryk. Aktivering ved ned-hændelsen fjerner denne redningsvej — når fingeren rører skærmen, er handlingen fastlåst. Det er også en brugbarhedsskat for alle: selv brugere uden handicap er regelmæssigt afhængige af træk-væk, når deres tryk rammer forkert.