Skip to content

Esta traducción aún no ha sido revisada editorialmente. La versión alemana es la vinculante. Deutsche Fassung →

Barrierefreiheit

¿Por qué debe activarse un clic al soltar?

Un clic debe activarse al soltar, para que los usuarios puedan abortar un error: quien nota que el dedo está en el botón equivocado, lo tira hacia un lado y suelta fuera — nada sucede. Si una función se activa al presionar, no hay este retroceso. El criterio WCAG 2.5.2 «Abortable Pointer» exige exactamente esta posibilidad de abortar.

El retroceso es una tolerancia a errores integrada

En pantallas pequeñas, los botones están muy juntos, y los dedos son más anchos que los punteros de ratón. Los errores de pulsación son cotidianos — especialmente para personas con temblores o motricidad fina limitada, que también tocan la pantalla de manera no intencional. Presionar al soltar hace que cada uno de estos errores sea sin consecuencias: presionar es aún no es una decisión, solo soltar en el elemento cuenta. Los navegadores y sistemas operativos funcionan así de forma predeterminada. Los problemas surgen cuando los scripts anulan el comportamiento y ya reaccionan al presionar — por ejemplo, para reaccionar más rápido. Las excepciones son funciones donde el presionar es esencial, como una tecla de piano en una aplicación de música.

Cómo el servicio de auditoría señala este criterio

Si una función se activa al presionar o al soltar solo se ve cuando realmente la activa — exactamente lo que nuestro compromiso de pasividad prohíbe: el sistema de medición no hace clic en ninguna función de su sitio web, no envía nada y no realiza pedidos. Por lo tanto, un juicio automático sobre este criterio no estaría cubierto. El informe de auditoría lo señala abiertamente como un punto a verificar manualmente. Esta honestidad tiene sistema: cada uno de los criterios WCAG aparece en el informe individualmente con su estado, para que sea visible qué se midió y qué un humano evalúa.

Beispiele

Auslösen beim Drücken

Verstoß
knopf.addEventListener("mousedown", loeschen);
Erfüllt
knopf.addEventListener("click", loeschen);
// click löst beim Loslassen aus; wer daneben liegt, zieht den Zeiger weg und nichts passiert

Mit click statt mousedown lässt sich ein Fehlgriff abbrechen, bevor er wirkt.

  • Pruebe sus botones más importantes en el teléfono: presione, tire el dedo hacia un lado, suelte afuera — no debe suceder nada.
  • Pida a su agencia que vinculen las acciones a soltar, no a presionar.
  • Compruebe casos especiales como presionar y mantener o arrastrar: también allí se necesita una forma de abortar sin consecuencias.
  • Agregue una confirmación a las acciones importantes como «Eliminar permanentemente» — la posibilidad de abortar y la confirmación se complementan.

Deutsche Fassung dieser Seite