divs verschieben
Jürgen B.
- javascript
0 Markus Trusk0 wahsaga0 Markus Trusk0 wahsaga
0 Axel Richter
Kurzererklärung : Ich wollte das man das div verschieben kann. Wieso sagt er mir Ungültiges Argument in Zeile 10 ?
<html>
<head>
<title>Test</title>
<script language=JScript type=text/jscript>
<!--
var imd='n'
function dmmm()
{
if (imd!='n')
{
document.all.divmenu.style.left = window.event.clientX - (document.all.divmenu.style.width/2);
document.all.divmenu.style.top = window.event.clientY - (document.all.divmenu.style.height/2);
}
}
//-->
</script>
<head>
<body onmouseup="imd='n';" onmousedown="imd='j';">
<div id=divmenu onmousemove="dmmm()" style="LEFT: 100px; WIDTH: 100px; POSITION: absolute; TOP: 100px; HEIGHT: 100px; BACKGROUND-COLOR: #000000">
</div>
</body>
</html>
Grüß Gott.
<html>
<head>
<title>Test</title>
<script language=JScript type=text/jscript>
<!--
var imd='n'
function dmmm()
{
if (imd!='n')
{
document.all.divmenu.style.left = window.event.clientX - (document.all.divmenu.style.width/2);
document.all.divmenu.style.top = window.event.clientY - (document.all.divmenu.style.height/2);
}
}
//-->
</script>
<head>
<body onmouseup="imd='n';" onmousedown="imd='j';">
<div id=divmenu onmousemove="dmmm()" style="LEFT: 100px; WIDTH: 100px; POSITION: absolute; TOP: 100px; HEIGHT: 100px; BACKGROUND-COLOR: #000000">
</div>
</body>
</html>
Oh mein Gott.
Strichpunkte vergessen. Objekte wie .all verwendet, die gar nicht standardisiert sind,.. usw.
Markus Trusk.
hi,
<body onmouseup="imd='n';" onmousedown="imd='j';">
<div id=divmenu onmousemove="dmmm()" style="LEFT: 100px; WIDTH: 100px; POSITION: absolute; TOP: 100px; HEIGHT: 100px; BACKGROUND-COLOR: #000000">Oh mein Gott.
Strichpunkte vergessen.
wie meinen?
gruss,
wahsaga
Hola,
Strichpunkte vergessen.
wie meinen?
var imd='n'
^
Markus Trusk.
hi,
var imd='n'
^
ach so, da _oben_ :-)
gruss,
wahsaga
Hallo,
Kurzererklärung : Ich wollte das man das div verschieben kann. Wieso sagt er mir Ungültiges Argument in Zeile 10 ?
<html>
<head>
<title>Test</title>
<script language=JScript type=text/jscript>
<!--
var imd='n'
function dmmm()
{
if (imd!='n')
{
document.all.divmenu.style.left = window.event.clientX - (document.all.divmenu.style.width/2);
document.all.divmenu.style.width ist keine Zahl, sondern der String "100px".
document.all.divmenu.style.left = window.event.clientX - (parseInt(document.all.divmenu.style.width,10)/2) + "px";
document.all.divmenu.style.top = window.event.clientY - (parseInt(document.all.divmenu.style.height,10)/2) + "px";
sollte funktionieren.
http://selfhtml.teamone.de/javascript/objekte/unabhaengig.htm#parse_int
Wenn das Ganze nicht nur im IE funktionieren soll, dann schau Dir mal dieses Beispiel an:
http://aktuell.de.selfhtml.org/tippstricks/dhtml/draganddrop/index.htm
viele Grüße
Axel