non puoi usare for o while nelle animazioni, il browser mostrera' solo il risultato finale
settare un' infinita' di timeout nel mentre non aiuta di certo
usa solo setTimeout o setInterval
per sommi capi, scrivi una funzione che
- legge il valore della proprieta' da animare (ricava l' intero del valore se necessario prima di fare operazioni con esso)
- se aumentandolo di tot non supera un limite massimo
-- setta la proprieta' con il valore modificato
-- se l' animazione e' basata su timeout, setta un timeout che richiami la funzione stessa
- altrimenti
-- setta la proprieta' con il valore massimo
-- se l' animazione e' basata su interval puliscilo
quando vuoi avviare l' animazione richiama la funzione se hai un setTimeout all' interno di essa o setta l' interval