• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Element verschiebbar machen

blabla333

Mitglied
Ich erstelle mit Klick auf ein Image per JQuery einen div-Container (kleiner Punkt), welcher an die Stelle gesetzt wird, auf die geklickt wurde. (=div-Container mit position absolute und den ermittelten Werten für top/left innerhalb eines div-Containers mit position relative)

Wie kann ich es nun einrichten, dass dieser Punkt auch verschiebbar ist?
 
Hallo,

was verstehst du in diesem zusammenhang unter "verschiebbar"? Hast du einen Link zur Seite?

Gruss

MrMurphy
 
Super, danke. Genau das habe ich gesucht.

edit:
Ich möchte mit dem eventhandler die neue Position erhalten: http://api.jqueryui.com/draggable/#event-stop

Ich mache das im Moment so:
Code:
    $(".element").draggable({
        stop: function(e, ui) {
            var pos = $(this).position();    	    alert('top: ' + pos.top+ ', left: ' + pos.left);
        }
    });

Aber ist das korrekt? Es wird doch über ui.position doch direkt die Position übergeben, oder?
 
Zuletzt bearbeitet:
Vergleich doch einfach die Rückgabe, dann weißt du es...
Der einzige unterschied ist wahrscheinlich du spart dir eine Zeile:

Code:
[LEFT][COLOR=#333333]alert('top: ' + ui.position.top+ ', left: ' + [/COLOR][COLOR=#333333] ui.position[/COLOR][COLOR=#333333].left);[/COLOR][/LEFT]

ui.position.* bezieht sich auf den UI-Helper, $(this) eventuell auf das draggable Element. Also je nach Bedarf, kann allerdings auch gleich sein.
 
Zurück
Oben