Fallo común WCAG 2.2
F108Funciones que solo se pueden hacer arrastrando
Nombre oficial en el W3C: Fallo del criterio de conformidad 2.5.7 debido a que una función solo puede ejecutarse mediante un movimiento de arrastre
En pocas palabras
El error es que algo solo se pueda hacer arrastrando un elemento de un sitio a otro: reordenar una lista o mover una tarea de columna en un tablero. Debe existir otra forma de hacerlo con toques o clics sencillos, sin mantener el botón pulsado mientras se mueve.
Por qué es importante
Arrastrar exige pulsar, mantener y mover a la vez con precisión. Para personas con temblores, poca fuerza o que usan un puntero de cabeza es muy difícil o imposible.
Si cambiar el orden de las fotos de un anuncio o el estado de una tarea solo se hace arrastrando, esas personas no pueden hacerlo.
Cómo evitarlo
- Para cada función de arrastrar, ofrezca una alternativa con clics o toques sencillos.
- En listas ordenables, añada botones «Subir» y «Bajar» en cada elemento, o un campo para escribir la posición.
- En tableros de tareas, añada un menú «Mover a» con las columnas disponibles.
- En zonas para soltar archivos, incluya un botón «Seleccionar archivo».
- La alternativa puede tener varios pasos: elegir el elemento, abrir un menú y elegir el destino. Lo importante es que no haga falta arrastrar.
Cómo comprobarlo
- Buscar en la página funciones que se hagan arrastrando: listas, tableros, deslizadores, mapas, zonas para soltar archivos.
- Para cada una, intentar hacer lo mismo solo con clics o toques, sin mantener pulsado.
- Tener en cuenta que el teclado no basta: la alternativa debe funcionar con el ratón o el dedo.
- Si alguna función solo se puede hacer arrastrando, hay fallo.
Ejemplo
Código correcto: cada foto se puede arrastrar, pero también subir o bajar con un clic.
<ul id="fotos">
<li>Fachada
<button type="button">Subir</button>
<button type="button">Bajar</button>
</li>
<li>Cocina
<button type="button">Subir</button>
<button type="button">Bajar</button>
</li>
</ul>
Ver el texto completo del W3C (traducción al español)
Esta es una traducción no oficial al español de la técnica F108 de Techniques for WCAG 2.2, del W3C. Puede contener errores. El único documento oficial y normativo es la versión original en inglés, publicada en el sitio web del W3C.
Aplicabilidad
Contenido que utiliza cualquier tecnología que admita la entrada mediante puntero.
Descripción
El objetivo de este fallo es evitar las situaciones en las que las personas con deficiencias motoras no pueden manejar el contenido porque la única forma de accionar una función es arrastrar un elemento objetivo desde su posición inicial hasta otra posición. El fallo se produce cuando no existe ninguna entrada alternativa de puntero único para accionar la función. La alternativa puede consistir en una serie de interacciones de puntero único (por ejemplo, activar el objetivo que se quiere mover, abrir un menú desplegable y seleccionar el destino en la lista de opciones del menú).
Ejemplos
Reordenación de una lista
Los elementos de una lista pueden reordenarse cogiendo un elemento y arrastrándolo hacia arriba o hacia abajo. Los demás elementos se mueven dinámicamente para abrir un hueco en el que soltar el objetivo arrastrado. No existe ninguna forma alternativa de reordenar la lista que pueda ejecutarse mediante una entrada de puntero único.
Tablero Kanban
En una implementación de Kanban para la gestión de procesos, las tareas pueden arrastrarse horizontalmente de una «calle» a otra para cambiar su estado (por ejemplo, para cambiar el estado de una tarea de «en proceso» a «completada»). No existe ninguna forma alternativa de mover los objetivos entre calles que pueda ejecutarse mediante una entrada de puntero único.
Pruebas
Procedimiento
- Comprobar si en la interfaz existen funciones que se activan mediante movimientos de arrastre
- Comprobar que existe una entrada alternativa de puntero único para manejar la misma función
Resultados esperados
- Si la comprobación n.º 2 es falsa, se cumple esta condición de fallo y el contenido falla este criterio de conformidad.
Recursos
Cómo lo comprobamos en ADDAW
Este error es uno de los que buscamos en cada auditoría de ADDAW. Se lo entregamos con capturas y la forma de corregirlo.
Basado en la técnica F108 del W3C (WCAG 2.2). Explicación y ejemplos: ADDAW. Traducción no oficial del texto del W3C © W3C, licencia de documentos del W3C. ¿Ha visto un error? Escríbanos.