Código Javascript:
Ver original
addEventListener ("load", probando); function probando (){ var nav1 = document.querySelectorAll("#barra_navegacion li"); nav1[1].addEventListener ("mouseon", despliega( document.querySelectorAll("#barra_navegacion_prueba")[0] )); nav1[1].addEventListener ("mouseout", repliega( document.querySelectorAll("#barra_navegacion_prueba")[0] )); function despliega (elem){ elem.style.visibility = "visible"; } function repliega (elem){ elem.style.visibility = "hidden"; } }
Código HTML:
Ver original
<!DOCTYPE html> <html lang="es"> <head> <link rel="stylesheet" href="estilos.css"> <meta charset="utf-8"> </head> <body> <div id="cajaPrincipal"> <header id="encabezado"> </header> <nav id="barra_navegacion"> <ul> <li>Galeria </li> </ul> </nav> <section> <script> </script> </section> </div> </body> </html>
Código CSS:
Ver original
#cajaPrincipal{ margin: auto; } #encabezado{ display: block; width: auto; background: #BDBDBD; text-align: center; color: #000000; font-size: 30px; border: 1px solid #000000; border-radius: 5px; margin: 20px; } #barra_navegacion{ color: #0101DF; border: 1px solid #000000; text-align: center; } #barra_navegacion li { display: inline-block; } #barra_navegacion_prueba{ visibility: hidden; }
Mi intención es que tengo un menú compuesto por Inicio, Galeria... y Galeria2 que a priori está en hidden. Añado un event listener y cuando el ratón esté por encima de Galeria, entonces cambia el valor de Galeria2 a visible, pero cuando quito el ratón, lo detecta y lo vuelve a ocultar. No sé por qué pero el resultado es que lee la última instrucción como si el ratón lo tuviera siempre quitao y está siempre hidden.
Muchísimas gracias!!