Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/02/2012, 16:26
Avatar de flanagan44
flanagan44
 
Fecha de Ingreso: abril-2004
Mensajes: 182
Antigüedad: 20 años, 10 meses
Puntos: 2
Codigo para intercanviar imagenes no va del todo bien

Buenas tardes.
Uso un codigo (extraido de alguna web y algo modificado) para hacer una especie de intercambio de imagenes.

El problema es que la primera imagen que intenta abrir siempre sale la X como si no la pudiera abrir y a partir de esta el Script funciona perfectamente.

La pàgina en cuestion es:

http://www.arbredelodge.com/inici.php?idi=1

y el codigo que uso es:

Código Javascript:
Ver original
  1. <script>
  2.  
  3. function aleatorio() { return (Math.floor(Math.random() * 40)+1); }
  4.  
  5. var ban = new Array()
  6.  
  7. for (i=0; i<40; i++) {
  8.     ban[i] = 0;
  9. }
  10.  
  11. for(s=0;s<=40;s++)
  12. {
  13.     ban[s] = "img/slideshow/img"+(s+1)+".jpg";
  14. }
  15.  
  16.  
  17. function shuffle(array) {
  18. var tmp, current, top = array.length;
  19.  
  20. if(top) while(--top) {
  21.     current = Math.floor(Math.random() * (top + 1));
  22.     tmp = array[current];
  23.     array[current] = array[top];
  24.     array[top] = tmp;
  25. }
  26.  
  27. return array;
  28. }
  29.  
  30. ban=shuffle(ban);
  31.  
  32. var indice=0
  33. function rota()
  34. {
  35.     if (indice ==  ban.length) indice = 0
  36.  
  37.     if (document.images)
  38.     {
  39.         document.images.fotico.src = ban[indice]
  40.     }
  41.     else
  42.     {
  43.         document.getElementById('fotico').src=ban[indice]
  44.     }
  45.     indice++
  46.     setTimeout('rota()',3000)
  47. }
  48. </script>

Muchas gracias de antemano