He estado consultando temas antiguos del foro para solucionar mi problema y algo no he debido entender porque mi código no funciona (no reporta error, simplemente no lanza la función).
Tengo este codigo javascript
Código Javascript:
Ver original
//función que muestra capa oculta function mostrarOverlay(myID){ document.getElementById("myID").style.display='block'; } //función que oculta capa visible function ocultarOverlay(myID){ document.getElementById("myID").style.display='none'; } window.onload = function() { document.getElementById("despliega1").onclick=function(e) {mostrarOverlay('overlay1');}; document.getElementById("cerrar").onclick=function(e) {ocultarOverlay('overlay1');}; }
Dentro de mi HTML tengo
Código HTML:
Ver original
<div class="cajaInicio"> <div class="interior"> <img id="" alt="" src="img/medicinaEstetica.jpg"> </div> </div> y un poco más adelante... <div class="overlay" id="overlay1"> <div class="interiorOverlay"> <img id="cerrar" style="width:30px; heigth:auto;" alt="" src="img/cerrar.jpg"> </div> </div> <!-- fin de overlay1 -->
que son el elemento que lanza la función y sobre el que actua la función. Lógicamente tengo muchos del mismo tipo con diferentes id: despliega1, despliega2... y overlay1, overlay2...
Si no he entendido mal, se trata de pasar mis funciones con los parámetros que necesite (los que admita la fución, lógicamente) a través de una función generica, en este caso function(e). El concepto creo haberlo entendido pero debo tener algún error de sintaxis o algo porque no me funciona.
Además tengo una duda de concepto, cuando paso la función genérica function(e), el parámetro (e) ¿que representa?.
Ruego me prestéis vuestra ayuda.
Saludos y gracias por anticipado.
GMG.