JavascriptProva

giovedì 12 gennaio 2012

Parametri per la diirezione alla funzione che muove un oggetto

Ho ripreso la funzione step() e l'ho dotata, oltre che dei parametri incX e incY, che misurano l'incremento della posizione a ogni passo, anche dei parametri dirX e dirY che stabiliscono la direzione sugli assi X e Y.
function step(oggetto,incX,incY, dirX, dirY)
{
 if(!dirX)
  dirX=0;
 if(!dirY)
  dirY=0;
 var sinistra=oggetto.style.left;
  var numSinistra = Number(sinistra.replace("px",""));

 var alto=oggetto.style.top;
 var numAlto=Number(alto.replace("px",""));

 if (dirX==1)
  incX=-incX;
 if (dirY==1)
  incY=-incY;

 oggetto.style.left=numSinistra+incX;

 oggetto.style.top=numAlto+incY;
}
Il codice in rosso è quello dei due parametri e dell'azione che essi svolgono rendendo l'incremento negativo se assumono il valore 1, che sta per una direzione negativa.
Il codice in verde serve per rendere facoltativi i due parametri: potrebbe essere il caso di assumere per buono il fatto che la direzione sia di base positiva.

Nessun commento:

Posta un commento