Inicio > Accesibilidad > Menús desplegables
A menudo los menús desplegables suponen una fuente de problemas al usuario, tanto de accesibilidad como de usabilidad.
En este artículo haremos un repaso de los errores más comunes que se cometen al desarrollar este tipo de menús; y propondremos una serie de técnicas que permitirán construir menús desplegables 100% accesibles.
A continuación, una lista de los problemas más frecuentes:
Estos son, a grandes rasgos, los problemas más comunes a la hora de desarrollar un menú desplegable. A continuación construiremos un menú desplegable que no comprometerá la accesibilidad de nuestra web.
Supongamos que tenemos una barra de menú vertical; el típico menú a la izquierda. El proceso que seguiremos es el siguiente:
Utilizando esta simple metodología nos aseguraremos de que si el AU no tiene JavaScript activado, o simplemente no interpreta JavaScript, el menú le será accesible ya que le aparecerá desplegado.
El código JavaScript utilizado seria éste:
<script type="text/javascript">
function ocultamenu(){
var menu = document.getElementById("productos");
menu.style.display = "none";
}
function despliega(){
var menu = document.getElementById("productos");
if(menu.style.display == "none"){
menu.style.display = "block";
}
else{
menu.style.display = "none";
}
}
</script>
En el evento onload del <body> llamamos a ocultamenu().
Y el XHTML sería algo tal que así:
<ul class="ej01">
<li><a href="inicio.html">Inicio</a></li>
<li><a href="productos.html" onclick="despliega();return false;">Productos →</a>
<ul id="productos">
<li><a href="software.html">Software</a></li>
<li><a href="hardware.html">Hardware</a></li>
<li><a href="consumibles.html">Consumibles</a></li>
</ul>
</li>
<li><a href="contacto.html">Contacto</a></li>
<li><a href="comocomprar.html">Cómo comprar</a></li>
</ul>
Fijáos en la parte resaltada en rojo y negrita. Enlazamos el apartado "productos" a una página que hemos llamado productos.html. Éste href sólo se ejecutará si el navegador no tiene JavaScript activado. En esa página incluiremos la lista de enlaces dentro de "productos". Parece redundante pero es una buena forma de cubrirnos las espaldas por si todo falla...
En categoría: Accesibilidad | Comentarios: 18 | Ver o añadir comentarios |
Permitida la reproducción parcial o total citando la fuente: jlvelazquez.net