• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

moveable DIV

talvinshade

New member
Hi ich hab hier ein Script mit dem man einen moveable div macht...Mein Problem damit ist: Wenn ich die box anklicke sprint die box so dass die linke obere ecke immer unter der zeigerspitze ist..ich möchte, dass wenn ich reinklicke die box sich von der position wo ich reinklicke bewegen lässt und nicht springt...ich hoffe ihr verstehts was ich meine...

<html>
<head>
<script language="JavaScript" type="text/javascript">
<!--;

var pickedUp = new Array("", false);
function getReadyToMove(element, evt) {
pickedUp[0] = element;
pickedUp[1] = true;
}

function checkLoadedObjects(evt) {
if (pickedUp[1] == true) {
var currentSelection = document.getElementById(pickedUp[0]);

currentSelection.style.position = "absolute";
currentSelection.style.top = (evt.clientY + 1) + "px";
currentSelection.style.left = (evt.clientX + 1) + "px";
}
}

function dropLoadedObject(evt) {
if (pickedUp[1] == true) {
var currentSelection = document.getElementById(pickedUp[0]);
currentSelection.style.position = "absolute";
currentSelection.style.top = (evt.clientY + 1) + "px";
currentSelection.style.left = (evt.clientX + 1) + "px";

pickedUp = new Array("", false);
}
}
//-->
</script>
</head>
<body onmousemove="javascript:checkLoadedObjects(event);" onmouseup="javascript:dropLoadedObject(event);">
<div id="something" onMouseDown="javascript:getReadyToMove('something', event);" style="border:1px dotted #000;width:100px;height:100px;">Click somewhere in this div</div>
</body>
</html>

mfg

Shade
 
Du wirst Dir beim Mausdruck die Position der Maus relativ zur Position des Objektes merken müssen, damit Du diese Differenz beim Setzen der neuen Position anwenden kannst.
 
Zurück
Oben