Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Javascript - Animation elem with javaScript
Forum - Javascript - Animation elem with javaScript

Avatar
giocala88 (Normal User)
Expert


Messaggi: 248
Iscritto: 23/04/2008

Segnala al moderatore
Postato alle 14:21
Mercoledì, 10/12/2014
Salve ragazzi, vorrei implementare in JS l'animazione di un immagine che scorre in avanti per 300px e raggiunti i 300px torna indietro fino a 0px. Posto il codice:
Codice sorgente - presumibilmente Delphi

  1. window.onload = function () {
  2.         updateVan(0);
  3.         function updateVan(i) {
  4.         var t = setTimeout(function () {                                                       
  5.         document.getElementById("van").style.marginLeft = i + "px";
  6.         if (i < 300) updateVan(i+1);                           
  7.         },30);
  8.         }
  9. }



Questo codice funziona e sposta di 300px l'immagine da sinistra verso destra. Ora come faccio a farla ritornare indietro, cioè a 0px da destra a sinistra e così via? Grazie

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 16:47
Giovedì, 11/12/2014
Codice sorgente - presumibilmente Delphi

  1. function updateVan(i, direction) {
  2. // ...
  3.  
  4. if (i < 300 && direction == 'F') updateVan(i+1, 'F');  
  5. else if (i >= 300 && direction == 'F') updateVan(i - 1, 'B');
  6. else if (i > 0 && direction == 'B') updateVan(i - 1, 'B');
  7. else if (i <= 0 && direction == 'B') updateVan(i + 1, 'F');



?

Nota comunque che ci sono diverse librerie in Javascript che possono aiutarti a fare questo genere di animazioni (con diversi tipi di interpolazione).


Il mio blog: https://piero.dev
PM Quote