colophonius
Grünschnabel
Hi zusammen,
ich hab folgendes Problem, vielleicht ja jemand so früh morgens ne Idee ;o)
Also ich habe einen Link, mit dem ein Popup direkt neben dem Link aufgeht und nun bräuchte ich noch im PopUp (ist übrigens ein div) einen Link bereich, mit dem ich dieses verschieben kann...
ich verwende
document.onmouseup = PopUpPosition; um die Position der Maus auf dem Bildschirm abzufragen und das Popup entsprechend zu setzen.
nun hab ich bereits nen bischen rumgetüftelt und bin beim drag und drop auf folgendes gestoßen:
HTML-Teil
im Body:
beim Element:
jetzt stören sich aber logischerweise die beiden Funktionen...
Hat irgendjemand ne Idee, wie ich das umsetzen könnte?
Ich möchte wegen der optik kein echtes Fenster benutzen, daher das div.
Viele Grüße aus Augsburg,
Colo
ich hab folgendes Problem, vielleicht ja jemand so früh morgens ne Idee ;o)
Also ich habe einen Link, mit dem ein Popup direkt neben dem Link aufgeht und nun bräuchte ich noch im PopUp (ist übrigens ein div) einen Link bereich, mit dem ich dieses verschieben kann...
ich verwende
document.onmouseup = PopUpPosition; um die Position der Maus auf dem Bildschirm abzufragen und das Popup entsprechend zu setzen.
nun hab ich bereits nen bischen rumgetüftelt und bin beim drag und drop auf folgendes gestoßen:
Javascript:
//Das Objekt, das gerade bewegt wird.
var dragobjekt = null;
// Position, an der das Objekt angeklickt wurde.
var dragx = 0;
var dragy = 0;
// Mausposition
var posx = 0;
var posy = 0;
function draginit() {
// Initialisierung der Überwachung der Events
document.onmousemove = drag;
document.onmouseup = dragstop;
}
function dragstart(element) {
dragobjekt = document.getElementById(element);
dragx = posx - dragobjekt.offsetLeft;
dragy = posy - dragobjekt.offsetTop;
}
function dragstop() {
//Wird aufgerufen, wenn ein Objekt nicht mehr bewegt werden soll.
dragobjekt=null;
}
function drag(ereignis) {
//Wird aufgerufen, wenn die Maus bewegt wird und bewegt bei Bedarf das Objekt.
posx = document.all ? window.event.clientX : ereignis.pageX;
posy = document.all ? window.event.clientY : ereignis.pageY;
if(dragobjekt != null) {
dragobjekt.style.left = (posx - dragx) + "px";
dragobjekt.style.top = (posy - dragy) + "px";
}
}
HTML-Teil
im Body:
HTML:
<script type="text/javascript">draginit();</script>
HTML:
<div onmousedown="dragstart('element1')">drag here</div>
jetzt stören sich aber logischerweise die beiden Funktionen...
Hat irgendjemand ne Idee, wie ich das umsetzen könnte?
Ich möchte wegen der optik kein echtes Fenster benutzen, daher das div.
Viele Grüße aus Augsburg,
Colo