Standards · WCAG 2.2

SC 2.5.2 Stufe A WCAG 2.1

Zeigerabbruch

Funktionen, die durch einen einzelnen Zeiger ausgelöst werden, müssen beim Loslassen (Up-Event) auslösen, nicht beim Drücken (Down-Event) — damit Nutzende durch Wegziehen abbrechen können. Abbruch, Rückgängig oder Vorab-Deaktivierung müssen verfügbar sein, sofern eine sofortige Aktivierung nicht wesentlich ist.

Was gefordert wird

Wenn eine nutzende Person einen Tipp oder Klick beginnt und dann merkt, dass sie das falsche Ziel getroffen hat, sollte sie den Finger wegziehen können, bevor sie ihn hebt bzw. die Maustaste loslässt, ohne dass die Aktion ausgelöst wird. Das bedeutet, dass die Aktivierung beim pointerup- / click-Ereignis — dem Standardverhalten des Browsers — erfolgen muss, nicht beim pointerdown- / mousedown-Ereignis.

Das Erfolgskriterium verlangt eine der vier folgenden Garantien:

  • Das Down-Ereignis löst die Funktion nicht aus, oder
  • die Ausführung erfolgt beim Up-Ereignis über demselben Ziel, mit der Möglichkeit abzubrechen, indem der Zeiger wegbewegt wird, oder
  • nach der Aktivierung ist ein „Rückgängig“ verfügbar, oder
  • das Umkehren der Funktion macht das Ergebnis rückgängig (Umschaltfunktion).

Wesentliche Aktivierungen — wie der Anschlag einer Klaviertaste in einer Musik-App — sind ausgenommen.

So wird die Anforderung erfüllt

  • click-Listener verwenden, nicht mousedown / touchstart. Der Browser implementiert bereits das korrekte Abbruch-beim-Ziehen-Verhalten.
  • Bei benutzerdefinierten Widgets, die Zeigerereignisse manuell verarbeiten, die Auslösung beim pointerup-Ereignis vornehmen und prüfen, ob das Ziel noch dasselbe Element unter dem Zeiger ist.
  • Bei destruktiven Aktionen (Löschen, Senden) einen Bestätigungsschritt oder einen Rückgängig-Hinweis bereitstellen.
  • Bei Umschalttasten (Stummschalten, Favorit, gedrückter Zustand) macht ein zweiter Tipp die Änderung rückgängig, was das Erfolgskriterium ebenfalls erfüllt.

Häufige Fehler

  • Schaltflächen, die mit onmousedown verdrahtet sind und auslösen, sobald der Zeiger drückt. Wegziehen bewirkt nichts.
  • Benutzerdefinierte Zieh-Griffe, die pointerdown als „Auswählen“-Ereignis interpretieren.
  • Karten mit nativem Erscheinungsbild, die bei touchstart zu einer Detailseite navigieren — Nutzende können nicht vorbeiscrollen, ohne versehentlich zu aktivieren.
  • Dropdown-Menüs, die sich bei mousedown außerhalb schließen statt bei click, wodurch der Klick verschluckt wird.

Warum es wichtig ist

Wegziehen zum Abbrechen ist die Methode, mit der Menschen mit Tremor, motorischen Beeinträchtigungen oder ungenauer Zeigeführung (Stift in einem schwankenden Zug) einen Fehltipp korrigieren. Wird beim Down-Ereignis ausgelöst, entfällt dieser Ausweg — sobald der Finger den Bildschirm berührt, ist die Aktion unwiderruflich. Es ist zudem eine Beeinträchtigung der Nutzbarkeit für alle: Auch Nutzende ohne Behinderung verlassen sich routinemäßig auf das Wegziehen, wenn ihr Tipp das falsche Ziel trifft.