Foros del Web » Programando para Internet » Javascript »

Duda script imágenes cambiantes

Estas en el tema de Duda script imágenes cambiantes en el foro de Javascript en Foros del Web. Bueno, lo primero disculparme de antemano porque soy un auténtico novato en esto, y puede que mi duda sea algo demasiado obvio o una verdadera ...
  #1 (permalink)  
Antiguo 19/07/2012, 09:06
 
Fecha de Ingreso: julio-2012
Mensajes: 2
Antigüedad: 11 años, 10 meses
Puntos: 0
Duda script imágenes cambiantes

Bueno, lo primero disculparme de antemano porque soy un auténtico novato en esto, y puede que mi duda sea algo demasiado obvio o una verdadera chorrada.

Estoy intentando colocar en mi web unas cuántas imágenes que vayan cambiando cada X tiempo ellas solas, y buscando por internet encontré el siguiente script:

<script>
var cont = 0;
var arr = [
["http://www.a.com","images/img1.jpg"],
["http://www.aa","images/img2.jpg"],
["http://www.aaa.com","images/img3.jpg"]
]
function cambia() {
var d = document.getElementById("idCapita");
cont = cont % arr.length;
d.innerHTML = "[img]"+arr[cont][1]+"[/img]";
cont++;
}
function inicio() {
cambia();
setInterval(cambia, 1000);
}
window.onload=inicio;
</script>
<div id="idCapita"></div>


Ahora mi duda. En teoría, las imágenes cambian. Y digo en teoría porque es el texto lo que cambia, pero no se ve ninguna imágen. Al mostrar la página, donde se deberían ver las imágenes, me aparece [img]images/img1.jpg[/img], [img]images/img2.jpg[/img], etc. cambiando continuamente. Al principio pensé que sería un problema de ruta, pero si en el código doy click derecho en "images/img1.jpg" y doy a Abrir "images/img1.jpg", se me abre perfectamente la imágen que quiero mostrar. He probado cambiando muchas cosas y nada. Probablemente sea un error estúpido, ya que no sé prácticamente nada de ésto, por eso imploro ayuda!
  #2 (permalink)  
Antiguo 19/07/2012, 09:11
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Duda script imágenes cambiantes

si te fijas, el código no está añadiendo un HTML sino esto:

d.innerHTML = "[img]"+arr[cont][1]+"[/img]"; //esto es BBCode

cuando debe ser:

d.innerHTML = "<img alt=\"image" + cont + "\" src=\"" + arr[cont][1] + "\" />";

o mejor aún que "d" sea el IMG y sólo cambies el src (d.src = 'url';)

Nota. use var al declarar nuevas variables
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 19/07/2012, 09:17
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 11 meses
Puntos: 220
Respuesta: Duda script imágenes cambiantes

Bueno segun veo tu codigo, se ve que aun te falta bastante por aprender aunque el codigo no estan lo suficiente bueno, vamos a solucionar tu problema primero existe un error en la sintaxis del INNERHTML al momento de llamar la imagen en vez de que sea [IMG] deberia ser asi <img> y te falta poner el atributo src que hace poder llamar y cargar la imagen

Tu codigo deberia quedar algo asi:

Código HTML:
Ver original
  1. <script type="text/javascript" language="javascript">
  2.  var cont = 0;
  3.  var arr =
  4.     [
  5.         ["http://www.a.com","images/img1.jpg"],
  6.         ["http://www.aa","images/img2.jpg"],
  7.         ["http://www.aaa.com","images/img3.jpg"]
  8.     ];
  9.    
  10.  function cambia() {
  11.     var d = document.getElementById("idCapita");
  12.     cont = cont % arr.length;
  13.     d.innerHTML = "<img src = '"+arr[cont][1]+"'>";
  14.     cont++;
  15.     console.log(cont);
  16.  }
  17.  
  18.  function inicio() {
  19.     cambia();
  20.     setInterval(cambia, 1000);
  21.  }
  22.  
  23.  window.onload=inicio;
  24.  
  25.  </script>
  26.  
  27.  <div id="idCapita"></div>
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #4 (permalink)  
Antiguo 19/07/2012, 09:22
 
Fecha de Ingreso: julio-2012
Mensajes: 2
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Duda script imágenes cambiantes

Bueno, muchísimas gracias a los dos! Ya me funciona! La verdad es que sí, me falta "todo" por aprender jeje

Gracias de nuevo! :)
  #5 (permalink)  
Antiguo 19/07/2012, 09:37
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Duda script imágenes cambiantes

Excelente, y nada mejor que ésto para empezar: http://librosweb.es/
y no se olvide de la wiki y manuales del foro
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:07.