C
Commodore
Guest
Hallo Leute.
Ich hab mal ein kleiens bisschen JavaScript gecodet, und das ist dabei rausgekommen:
Das ist ein halb fertiges Drag&Drop-Script (funktioniert glaube ich nur im FF).
Wenn man nun auf das bild doppelklickt, dann kann man es verschieben. Bei erneutem klicken bleibt es stehen.
Und jetzt mein Problem:
Wenn man auzf dem div doppelklickt, dann wird der Mauszeiger in die linke obere ecke verschoben, aber gibt es eine möglichkeit, dass sich das Mauszeiger nicht in die ecke geht, sich der div aber mit der Maus mitbewegt? ich habschon versucht bei der positionierung etwas zu subtrahieren, aber dann wollte sich der div nur noch in 2 statt in 4 richtungen bewegen.
Bitte keine Beispiele für andere Sripte, ich will ja was lernen
Wenn ihr mich nicht verstanden habt, dann einfach nachfragen.
EDIT: der thread ist schon auf der zweiten seite, daher einmal von mir gepusht. kann mir denn keiner helfen?
Ich hab mal ein kleiens bisschen JavaScript gecodet, und das ist dabei rausgekommen:
Code:
<html>
<head><title>Drag & Drop-Script</title>
<script type="text/javascript">
var test = 0;
function starte (){
window.document.onmousemove = weiter;
test = 0;
function weiter(evt){
if (test == 0){
document.getElementById('bild').style.top = evt.pageY;
document.getElementById('bild').style.left = evt.pageX;
window.document.onmousedown = ende;
}
}
}
function ende(evt){
test = 1;
var stelle = document.getElementById('bild').style.left;
var stelle3 = stelle.substring(0,stelle.length-2);
var breite = document.getElementById('bild').style.width;
var summe = stelle3 + breite;
var hohe = document.getElementById('bild').style.height;
var stelle2 = document.getElementById('bild').style.top;
var stelle4 = stelle2.substring(0,stelle2.length-2);
var summe2 = stelle4 + hohe;
if (evt.pageX > stelle3 && evt.pageX < summe){
if (evt.pageY > stelle4 && evt.pageY < summe2){
document.getElementById('bild').style.top = evt.pageY;
document.getElementById('bild').style.left = evt.pageX;
}
}
}
</script>
</head>
<body>
<div style="position:absolute; background-color:#FF0000; width:100px; height:200px;" ondblClick="starte()" id="bild"></div>
</body>
</html>
Wenn man nun auf das bild doppelklickt, dann kann man es verschieben. Bei erneutem klicken bleibt es stehen.
Und jetzt mein Problem:
Wenn man auzf dem div doppelklickt, dann wird der Mauszeiger in die linke obere ecke verschoben, aber gibt es eine möglichkeit, dass sich das Mauszeiger nicht in die ecke geht, sich der div aber mit der Maus mitbewegt? ich habschon versucht bei der positionierung etwas zu subtrahieren, aber dann wollte sich der div nur noch in 2 statt in 4 richtungen bewegen.
Bitte keine Beispiele für andere Sripte, ich will ja was lernen

Wenn ihr mich nicht verstanden habt, dann einfach nachfragen.
EDIT: der thread ist schon auf der zweiten seite, daher einmal von mir gepusht. kann mir denn keiner helfen?
Zuletzt bearbeitet von einem Moderator: