Effetto in ritardo di fuznioni sul body

SuperJepy

Nuovo Utente
24 Ott 2005
26
0
0
45
Naples
Ragazzi ho un dubbio sul meccanismo delle funzioni in Javascript. Tale dubbio nasce dal problema che mi sorge quando devo sostituire iterativamente delle immagini posizionate nel body di un HTML. In pratica, la funzione che mi dovrebbe sostituire le immagini (tramite un ciclo for) non lo fa durante la sua esecuzione ma soltanto all'uscita e per di più mi mostra soltanto l'mmagine finale corrispondente all'ultima sostituzione del ciclo. E' una cosa normale?
Se qualcuno può delucidarmi riguardo a ciò, di seguito riporto il codice:

Codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Prova rotazione immagini</title>
<script language="javascript1.3">
  var ImgName="image";
  var ImgExt=".bmp";
  var NumImg=4;  //numero immagini disponibili -1

  function giocata(im3)
  {
    var n3;

      for (var i=0;i<1000;i++)
      {
        n3=Math.round(Math.random()*NumImg)+1;
        im3.src=ImgName+"0"+n3+ImgExt;
      }
  }
</script>
</head>

<body>
<table align="center" border=1>
  <tr>
    <td>
      <div align="center"><img name="img3" src="" width="75" height="75" alt=""></div>
    </td>
  </tr>
  <tr>
    <td>
      <div align="center">
        <input type="button" id="gioca" value="Rotazione casuale" onClick="giocata(document.img3)">
      </div>
    </td>
  </tr>
</table>
</body>
</html>

Grazie 1000.
 

Discussioni simili