Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/08/2014, 09:22
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 4 meses
Puntos: 977
Respuesta: Problema con codigo Javascript

Se me ocurre que tengas tres elementos <img>, siendo el tercero contenido por un enlace. A los tres elementos (las dos primeras imágenes y el enlace que contiene a la tercera imagen) les asignas una clase en común, luego, en la hoja de estilos, los ocultas y en el código JavaScript, los tomas por la clase que les asignaste. Luego, al cargar la página, muestras al primero de los tres elementos con la clase designada y al darle un clic, lo ocultas y pasas a mostrar el segundo elemento. Enseguida, usando el método setTimeout, ejecutas una función luego de tres segundos, en la cual ocultarás a la segunda imagen para mostrar al enlace con la imagen contenida.

Código HTML:
Ver original
  1. <img src = "imagen1.jpg" class = "cambia" />
  2. <img src = "imagen2.jpg" class = "cambia" />
  3. <a href = "enlace.html" class = "cambia">
  4.     <img src = "imagen3.jpg" />
  5. </a>

Código CSS:
Ver original
  1. .cambia{
  2.     position: absolute;
  3.     display: none;
  4. }

Código Javascript:
Ver original
  1. var cambia = document.querySelectorAll(".cambia"); //Elementos con la clase "cambia"
  2.  
  3. cambia[0].style.display = "block"; //Por defecto, muestro al primero
  4.  
  5. cambia[0].addEventListener("click", function(){
  6.     this.style.display = "none";
  7.     cambia[1].style.display = "block";
  8.     setTimeout(function(){
  9.         cambia[1].style.display = "none";
  10.         cambia[2].style.display = "block";
  11.     }, 3000);
  12. }, false);

DEMO

Podrías simplificar más el código, pero como dices que eres nuevo con JavaScript, será mejor que primero entiendas bien esta sencilla forma de hacerlo para que más adelante lo simplifiques. No olvides colocar el código JavaScript justo antes de la etiqueta </body> para que surta efecto.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand