Salve a tutti, volevo sperimentare le funzioni setTimeout e setInterval e ho scritto questo codice che mi serve solo per esercitazione:
codice:
<script type="text/javascript">
       var px = 100;

function gianni(){
       var elenco = document.getElementById("elenco").getElementsByTagName("img");
for (var i = 0; i<elenco.length;i++){
       elenco.item(i).style.marginLeft= px + 'px';
       elenco.item(i).style.marginBottom= px + 'px';
        px = px + 100
        }
}
</script>
dove la funzione viene lanciata dall'evento onClick di un tasto, in questo modo:
codice:
onclick=setTimeout("gianni()",5000)
e il codice funziona perfettamente. Volevo poi sperimentare la funzione setTimeout per il ciclo di for e ho scritto:
codice:
<script type="text/javascript">
       var px = 100;

function gianni(){
       var elenco = document.getElementById("elenco").getElementsByTagName("img");
setTimeout("for (var i = 0; i<elenco.length;i++){
       elenco.item(i).style.marginLeft= px + 'px';
       elenco.item(i).style.marginBottom= px + 'px';
        px = px + 100
        }", 5000);
}
</script>
ma il mio Dw mi segnale un errore alla riga:
codice:
setTimeout("for (var i = 0; i<elenco.length;i++){
dove posso aver sbagliato? Vi ringrazio anticipatamente