Oppure

Loading
17/05/11 11:15
albertogil
ciao a tutti
ho la necessità che l'utente del mio sito possa trascinare gli elementi
come finestre di elenco menu.. è possibile con javascript?
ho inserito questo codice ma non so applicare agli elementi le funzioni...qualcuno mi aiuti please....:D

 
var DragHandler = {
 
 
	// private property.
	_oElem : null,
 
 
	// public method. Attach drag handler to an element.
	attach : function(oElem) {
		oElem.onmousedown = DragHandler._dragBegin;
 
		// callbacks
		oElem.dragBegin = new Function();
		oElem.drag = new Function();
		oElem.dragEnd = new Function();
 
		return oElem;
	},
 
 
	// private method. Begin drag process.
	_dragBegin : function(e) {
		var oElem = DragHandler._oElem = this;
 
		if (isNaN(parseInt(oElem.style.left))) { oElem.style.left = '0px'; }
		if (isNaN(parseInt(oElem.style.top))) { oElem.style.top = '0px'; }
 
		var x = parseInt(oElem.style.left);
		var y = parseInt(oElem.style.top);
 
		e = e ? e : window.event;
		oElem.mouseX = e.clientX;
		oElem.mouseY = e.clientY;
 
		oElem.dragBegin(oElem, x, y);
 
		document.onmousemove = DragHandler._drag;
		document.onmouseup = DragHandler._dragEnd;
		return false;
	},
 
 
	// private method. Drag (move) element.
	_drag : function(e) {
		var oElem = DragHandler._oElem;
 
		var x = parseInt(oElem.style.left);
		var y = parseInt(oElem.style.top);
 
		e = e ? e : window.event;
		oElem.style.left = x + (e.clientX - oElem.mouseX) + 'px';
		oElem.style.top = y + (e.clientY - oElem.mouseY) + 'px';
 
		oElem.mouseX = e.clientX;
		oElem.mouseY = e.clientY;
 
		oElem.drag(oElem, x, y);
 
		return false;
	},
 
 
	// private method. Stop drag process.
	_dragEnd : function() {
		var oElem = DragHandler._oElem;
 
		var x = parseInt(oElem.style.left);
		var y = parseInt(oElem.style.top);
 
		oElem.dragEnd(oElem, x, y);
 
		document.onmousemove = null;
		document.onmouseup = null;
		DragHandler._oElem = null;
	}
 
}

Ultima modifica effettuata da albertogil 17/05/11 12:19
aaa
17/05/11 12:46
Mte90
ma usare un framework javascript come jquery insieme a jquery ui che funziona di sicuro no eh?
aaa
18/05/11 19:28
GN
Si può usare anche l'HTML5; ecco un esempio html5demos.com/… (puoi vedere il sorgente cliccando il link "view source" in basso nella pagina)
Ultima modifica effettuata da GN 18/05/11 19:29
aaa
19/05/11 14:52
Mte90
il problema dell'html5 è che non funziona su tutti i browser Ie in primis quindi al momento per certe cose è da aspettare.
aaa
25/04/20 23:55
vpnparadise
informazione eccellente fratello
aaa
26/04/20 4:15
nessuno
Vai tanto non ti bannano
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità;) chiamava il gioco del Lotto Tassa sulla stupidità.
26/04/20 15:07
nessuno
Buttarlo fuori no?
Ultima modifica effettuata da nessuno 26/04/20 15:31
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità;) chiamava il gioco del Lotto Tassa sulla stupidità.