tobias boettcher: werte zuweisen

Beitrag lesen

hey,

ich habe mit dieser scriptsprache so meine probleme (heul), da ich sonst immer nur c++ oder pascal geschrieben habe.
also, ich habe ein objekt, eine <div> layer, der test heisst.

in js kann ich den linken positionswert über test.style.left auslesen. der ist aber nicht bspw. 10 sonder 10px. was soll das denn? oder anders gefragt, wie weise ich einem layer werte zu?
ich möchte einen layer über den bildschirm bewegen (hin und her)
so?:

<html>
<script>
var dir=1;
</script>
<body>

<div id="test" style="position:absolute; left:0; top:0; height:20; width:30; background-color:red;">
</div>

<script>
function moveIt()
{
 var x=test.style.left;
 x=x+dir;
 if (x>500 || x<0){dir=-dir;}
 test.style.left=x;
}
setTimeout('moveIt();'100000);
</script>

</body>
</html>

das klappt so nicht, da left keine zahl sonder eine zahl+"px" oder sowas ist. ausserdem bleibt der wert von der variable 'dir' nicht ergalten. kann man global variablen erstellen?

verzweifelnd tobias

ps.: mit welcher tastenkombination mache ich eigendlich den oder || operator? ich muss immer den ascii-code eingeben (pein)