Cari utenti,
vorrei fare in modo che tramite l'utilizzo di Javascript e CSS, alla pressione di un pulsante accada che un elemento div della mia pagina possa allargarsi progressivamente in modo "fluido", come fosse un'animazione, impiegando alcuni decimi di secondo a raggiungere la sua larghezza definitiva. Ecco il codice che ho utilizzato, il quale però fa allargare tale elemento in un istante come fosse una normale azione javascript. Cosa sbaglio? Grazie a tutti.
codice:
/*allarga l'elemento di un pixel per volta, facendo trascorrere tra un'azione e l'altra alcune frazioni di secondo, in modo che l'utente lo veda allargarsi sotto i propri occhi in modo fluido e non con una unica azione*/
i = 0;
do {setTimeout("document.getElementById('mydiv').style.width = i + '%';", 200); i++;} while(i<=100);