Saltar al contenido
Pon el foco
Criterios de Operable

OperablePauta 2.5 Modalidades de entrada

2.5.4Activación mediante movimiento

Nivel ALo exige la normativa (EN 301 549).

Qué pide

Lo que se activa agitando o inclinando el móvil tiene alternativa en pantalla y se puede desactivar.

A quién ayuda: Personas con el dispositivo fijo o con temblores.

Un caso real

Una app de pagos permite «agitar para deshacer».

BienTambién hay un botón «Deshacer», y la función de agitar se puede apagar.
MalSolo se puede deshacer agitando el móvil.

Cómo aplicarlo en código

Agitar para deshacer, pero opcional

Toda función activada por movimiento necesita un botón equivalente y una forma de desactivarla.

CorrectoHTML
<button type="button" id="deshacer">Deshacer</button>
<label><input type="checkbox" id="agitar" checked> Deshacer al agitar el móvil</label>

<script>
  const agitar = document.getElementById("agitar");
  document.getElementById("deshacer").addEventListener("click", deshacer);
  window.addEventListener("devicemotion", (e) => {
    if (agitar.checked && esAgitado(e)) deshacer();
  });
</script>
IncorrectoHTML
<script>
  // La única forma de deshacer es agitar el móvil
  window.addEventListener("devicemotion", (e) => {
    if (esAgitado(e)) deshacer();
  });
</script>

Cómo comprobarlo

Revisa funciones por movimiento y busca su alternativa.

Understanding 2.5.4 (W3C, en inglés)