Hallo an alle. Ich sitze hier vor einen Problem und komme nicht weiter.
Und zwar:
Mit dem folgenden JS-Code kann ich meine Layer verschieben, was auch gut klappt:
Code
//Bewegung der Layer durch Maus
var objDrag = null;
var mouseX = 0;
var mouseY = 0;
var offX = 0;
var offY = 0;
IE = document.all&&!window.opera;
DOM = document.getElementById&&!IE;
//initialisierung der Funktion
function init()
{
document.onmousemove = doDrag;
document.onmouseover = doDrag;
document.onmouseout = doDrag;
document.onmouseup = stopDrag;
}
//start Element
function startDrag(objElem)
{
objDrag = objElem;
offX = mouseX - objDrag.offsetLeft;
offY = mouseY - objDrag.offsetTop;
}
//Bewegung des Layers
function doDrag(ereignis)
{
mouseX = (IE) ? window.event.clientX : ereignis.pageX;
mouseY = (IE) ? window.event.clientY : ereignis.pageY;
if (objDrag != null)
{
objDrag.style.left = (mouseX - offX) + "px";
objDrag.style.top = (mouseY - offY) + "px";
}
}
//Stoppen der Bewegung
function stopDrag(ereignis)
{
objDrag = null;
}
Alles anzeigen
Wenn ich nun die div's ziehe, dann rutschen diese mir unter den oberen Rand des Browsers. Dort wo die Symbolleisten vom IE beginnen.
Wie kann ich das verhindern?
Danke im vorraus