Y otra cosa que noté es que las tecnologías de asistencia como los lectores de pantalla, ellos manejan los cambios de enfoque muy, muy, muy bien. Como había probado diferentes enfoques, como usar una alerta ARIA o tener una etiqueta ARIA que actualizas ocasionalmente, pero siempre había ese navegador extraño que no funcionaba, o ese lector de pantalla extraño o esa plataforma, como que siempre había algo en algún lugar que no funcionaba del todo, pero lo único que encontré que funciona de manera muy, muy confiable son los cambios de enfoque. Esto funciona en todos y cada uno de los navegadores, en todos y cada uno de los lectores de pantalla, y en todos y cada uno de todo lo que he probado.
Así que echemos un vistazo a esta demostración un poco para entender qué está pasando realmente. Así que permíteme guiarte a través del código. Aquí solo tenemos un manejo de entrada, y dibujamos la bola. La lógica de renderizado es importante, así que no la estoy mostrando. Y luego lo que hacemos aquí es el intercambio real. Así que intercambiamos el propósito de estos dos elementos proxy que tenemos. Y luego lo que hago es que el nuevo que está a punto de mostrarse, actualizo el valor del texto, la etiqueta ARIA del anunciador, y lo configuro como visible. Y luego el otro, lo configuro como invisible.
Hagámoslo oculto, y luego hacemos el enfoque, que es realmente el intercambio. Así que veamos qué sucede cuando eso se mueve. Así que lo principal, lo primero que quieres observar es esta propiedad de estilo. Verás que uno de ellos siempre está en display block, lo que significa visible, y el otro está en display none, oculto. Como ves, a medida que me muevo de izquierda a derecha, estos siguen cambiando de un lado a otro. Block, none, block, none, block, none, block, none, block, none, block, none. Lo siguiente que quieres observar es este valor de texto. Así que siempre tengo que actualizar el valor de texto del siguiente que estoy a punto de mostrar. Así que aquí, si quiero ir a la derecha, necesito actualizar esto a la posición dos.
Comments