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