Optime grazie! hai trovato il mio errore.
Nel primo listato dovevo chiudere la funzione avvia() con }, prima dalla funzione tempo() e non alla sua fine; così:
function avvia(){
tempo1
=window.setInterval("tempo()",10);
}
function tempo(){
...
}
e tutto funziona.
IIl fatto è che il codice era fatto in modo che il moto partisse con l'avvio del programma. La funzione avvia() l'ho messa dopo, perché volevo (e così rispondo ad aika che ringrazio anche) che il moto partisse al click dell'utente e la sua chiusura l'ho messa nel punto sbagliato.
DDesideravo chiedere una spegazione: Come mai i listati che inserisco completi, quando esco dal Forum e poi vi rientro, li vedo solo nella prima parte e non c'è la barra di scorrimento verticale per vedere la seconda parte.e