Cita:
Iniciado por emprear Sin ver el html asociado y como estás llamando la función no entiendo que es lo que estás haciendo.
De no poder identificar las imágenes utilizando una secuencia numerica (foto_1, foto_2, etc), vas a tener que construir un array con dichas imágenes ó recorrer el dom para identificarlas y utilizar los indices correspondientes.
Si exponés el código, utilizá por favor el bbcode CODE ó el highlight para que no aparezcan cosas como
style.displa y="none";
Saludos
Gracias. Se trata de una galeria de fotos en las que clickando en tumbails pareceria la imagen grande en una div.
Es decir que para el tumbail 1 hacemos click en algo asi:
Código:
<a href="#" onClick="cambiar(1)"><img src="tumfoto-1.jpg" alt="Foto 1" width="140" height="105" border="0"></a>
Pongo nuevamente el codigo y la pregunta.
Código:
<script>
function cambiar(nfoto)
{
////--> Aqui deberiamos ver el ultimo valor de la variable fotoactual antes que sea ocultada la capa activa
alert (fotoactual);
document.getElementById("fotoactual").style.display="none";
////--> Aqui solo pongo 2 pero hay unos 50 fotos y la idea es que muestre una capa que tengo bajo la foto pero cuando
haga click en otra foto distinta debe ocultarse la anterior capa antes que se muestre la nueva.
Por eso habia pensado en guardar al final del script el valor de "nfoto" en la variable "fotoactual" para asi,
cuando se regrese al script tras hacer click en otra foto, lo primero que se haga sea ocultar la capa visible que seria
por el momento la que tiene el valor de "fotoactual" hasta que tome el nuevo valor.
if (nfoto == 1 ){
document.getElementById("foto_src").src="foto-1.jpg";
document.getElementById("x1").style.display="block ";
}
else if (nfoto == 2 ){
document.getElementById("foto_src").src="foto-2.jpg";
document.getElementById("x2").style.display="block ";
}
////--> Aqui deberia de cambiarse y almacenarse el nuevo valor de nfoto dentro de la variable fotoactual y poder verlo
var fotoactual=nfoto;
alert (fotoactual);
}
</script>