Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

276
Views
¿Cómo anunciar nuevo contenido después de hacer clic en el botón 'Mostrar más'?

He estado tratando de agregar compatibilidad con VO en un área que carga contenido adicional después de que el usuario hace clic en el botón Show more (consulte las capturas de pantalla adjuntas).

Comportamiento requerido:

Necesito el VO para anunciar la información sobre elementos cargados adicionalmente, algo como "¿Qué es una cookie? y 11 elementos más".

Intentó:

Método 1: utilizado aria-live="cortés" aria-relevant="adiciones"

  • comportamiento: anuncia "¿Qué es una cookie?, Explorar TI, botón".

Método 2: rol usado = "alerta"

  • comportamiento: anuncia "¿Qué es una cookie?, Examinar TI y 23 elementos más, alerta, ¿Qué es una cookie?, Examinar TI, botón".

¿Cómo puedo hacer que anuncie la información sobre elementos adicionales agregados?

Antes de hacer clic en Mostrar más

antes de hacer clic en mostrar más

Después de hacer clic en Mostrar más

después de hacer clic en mostrar más

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Parece que funciona principalmente. La clave es usar aria-live . Tenga en cuenta que cuando usa role="alert" , obtiene un aria-live="assertive" implícito. Rara vez uso "asertivo" o "alerta" porque eso puede hacer que se borren otros mensajes. Quédate con "educado".

No dijiste lo que no te gustaba del método 1 o del método 2. Ambos están anunciando cosas. ¿Quieres que se anuncien todos los mosaicos que se agregan? Espero que no. Esa es demasiada información para el lector de pantalla.

Originalmente estás mostrando 12 fichas. Cuando hace clic en "mostrar más", se agregan otros 12 mosaicos. ¿Qué es exactamente lo que quieres que anuncie? Como se mencionó, no desea que se anuncie el título de cada mosaico. No hay necesidad de eso. Recomendaría simplemente un simple "12 mosaicos adicionales agregados" o algo así.

Si tiene un contenedor aria-live en blanco, puede poner el texto que desee y eso es exactamente lo que se anunciará.

Antes de hacer clic en "mostrar más":

 <div aria-live="polite" aria-atomic="true" class="sr-only"> <!-- initially blank --> </div>

Después de hacer clic en "mostrar más":

 <div aria-live="polite" aria-atomic="true" class="sr-only"> 12 additional tiles added </div>

Tenga en cuenta que estoy usando una class en el contenedor llamada " sr-only ". Ese es solo un nombre común para llamar a una regla CSS para ocultar visualmente el texto que aún está disponible para que lo anuncie el lector de pantalla. No hay nada especial en el nombre y esa clase no se crea automáticamente para usted. Puede ver un ejemplo de "solo sr" en ¿Qué es solo sr en Bootstrap 3? . Tampoco necesitas Bootstrap. Simplemente cree su propia clase CSS con los valores de ese artículo de StackOverflow.

La segunda cosa a tener en cuenta es que el contenedor usa aria-atomic . Eso hace que cualquier texto que inyecte en el contenedor se lea por completo . Sin aria-atomic , solo se leería el texto que cambió . Por ejemplo, si acaba de anunciar "12 mosaicos adicionales agregados" y el usuario vuelve a hacer clic en "mostrar más" pero ahora solo se agregaron 6 mosaicos, su contenedor de mensajes tendría "6 mosaicos adicionales agregados".

Después de hacer clic en "mostrar más" nuevamente :

 <div aria-live="polite" aria-atomic="true" class="sr-only"> 6 additional tiles added </div>

Sin embargo, solo se anunciaría el número "6" porque la diferencia entre "12 mosaicos adicionales agregados" y "6 mosaicos adicionales agregados" es solo el "6". Con aria-atomice="true" , se anunciaría el texto completo, "se agregaron 6 mosaicos adicionales".

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!