JavascriptProva

lunedì 4 febbraio 2013

Ricominciamo daccapo con le collisioni...

Procediamo, con calma...

Buttiamo giù di nuovo il DragDrop? Ma no... prendiamocelo già confezionato, vah...

Ecco: ho deciso di riscrivermelo
Mi sono riscritto lo scheletro:
var BaseX, BaseY;
var MouseX, MouseY;
var oggetto;

function OnMouseDown(){
 oggetto=event.srcElement;
 BaseX=EN(oggetto.currentStyle.left);
 BaseY=EN(oggetto.currentStyle.top);
 MouseX=event.clientX;
 MouseY=event.clientY;
 document.onmousemove=OnMouseMove;
 document.onmouseup=OnMouseUp;
}

function OnMouseMove(){
 oggetto.style.left=BaseX+event.clientX-MouseX;
 oggetto.style.top=BaseY+event.clientY-MouseY;
}

function OnMouseUp(){
 document.onmousemove=null;
}
Questo è il complesso di funzioni che permette a un oggetto con la proprietà position impostata a relative di venir trascinato.

Nessun commento:

Posta un commento