Zum Inhalt springen

3️⃣ 2.5.4 - Betätigung durch Bewegung

A 2.1 Umsetzung

Ziel

Funktionen, die durch Bewegungen oder Gesten ausgelöst werden, müssen für alle Benutzer zugänglich sein, auch wenn sie nicht in der Lage sind, solche Bewegungen auszuführen.

Beschreibung

Bewegungsaktivierte Funktionen, wie Schütteln oder Neigen eines Geräts, müssen:

  • Auch über konventionelle Benutzeroberflächenkomponenten (z. B. Tasten, Schaltflächen) bedienbar sein.
  • Deaktivierbar sein, um versehentliche Aktivierungen zu vermeiden.
  • Ausnahmen:
    1. Unterstützte Schnittstelle: Die Funktion wird über eine barrierefrei unterstützte Schnittstelle bereitgestellt.
    2. Essentielle Bewegung: Die Funktion erfordert Bewegung und würde ohne sie ungültig werden (z. B. Schrittzähler).

Anforderungen

  • Bereitstellung eines Mechanismus zur Deaktivierung bewegungsbasierter Funktionen.
  • Sicherstellen, dass alle bewegungsaktivierten Funktionen auch über andere Eingabemethoden zugänglich sind.
  • Unterstützung der Betriebssystemeinstellungen, die die Bewegungsauslösung global deaktivieren.

Code-Beispiele

Bewegungsauslösung deaktivieren:

let motionEnabled = true;
function toggleMotionDetection() {
motionEnabled = !motionEnabled;
console.log(`Bewegungsauslösung ist jetzt ${motionEnabled ? 'aktiviert' : 'deaktiviert'}.`);
}
// Beispiel für einen Button zum Deaktivieren
document.getElementById('toggle-motion').addEventListener('click', toggleMotionDetection);