2️⃣ 2.5.2 - Zeigeraufhebung
A 2.1
Umsetzung
Ziel
Vermeidung von versehentlichen und unwiderruflichen Aktionen durch Zeigereingaben und Bereitstellung von Mechanismen zur Abbruch- oder Rückgängig-Funktion.
Beschreibung
- Funktionen dürfen nicht allein durch das Down-Ereignis (Drücken) des Zeigers ausgelöst werden, außer wenn dies unverzichtbar ist.
- Es müssen Mechanismen zur Verfügung stehen, um:
- Aktionen vor Abschluss abzubrechen.
- Aktionen nach Abschluss rückgängig zu machen.
- Ergebnisse von Zeigervorgängen durch das Up-Ereignis (Loslassen) aufzuheben.
- Ausnahmen gelten, wenn die Aktivierung beim Down-Ereignis wesentlich ist, wie z. B. bei Tastatureingaben.
Anforderungen
- Ereignisse wie
onclickoderonmouseupverwenden, um Aktionen erst beim Up-Ereignis auszulösen. - Mechanismen für Drag-and-Drop-Interaktionen bereitstellen, um Aktionen abzubrechen, z. B. durch Rückkehr des Objekts an die ursprüngliche Position.
- Feedbackmechanismen wie visuelle Hinweise bereitstellen, um Nutzern die Möglichkeit zu geben, Aktionen rechtzeitig abzubrechen.
- Sicherstellen, dass keine Aktion allein durch ein Down-Ereignis abgeschlossen wird, außer in essenziellen Fällen.
- Einheitliche und verständliche Beschriftungen für Schaltflächen und Rückgängig-Optionen verwenden.
- Überprüfen, ob Aktionen erst beim Up-Ereignis ausgelöst werden.
- Testen, ob Rückgängig- oder Abbruchfunktionen korrekt funktionieren.
- Sicherstellen, dass essenzielle Down-Ereignis-Funktionen nur dort verwendet werden, wo sie unabdingbar sind.
Code-Beispiele
Aktion auslösen beim Up-Ereignis
<button onmouseup="executeAction()">Aktion ausführen</button><script> function executeAction() { console.log("Aktion ausgelöst beim Loslassen des Zeigers"); }</script>