document.usw.style.left -> kein Wert?
Jens2
- javascript
0 Cheatah0 Philip Ehret0 Jens20 Philip Ehret0 Jens2
0 Struppi
Hallo.
Ich habe ein <div> Element mit der ID "test".
code:
--------------------------------------------------
<div id="test" style="position:absolute; left:450px; top:350px; width:300px; height:150px;>
--------------------------------------------------
Nun möchte ich mit Javascript auf "left:450px" zugreifen und den Wert verändern.
Nur den Wert zu ändern funktioniert auch prima. Dazu benutze ich folgendes:
code:
--------------------------------------------------
document.getElementById("test").style.left = "100px";
--------------------------------------------------
Weiterhin möchte ich auch, dass der Wert dynamisch verändert wird, also z.b. X + 10px.
Soweit so gut, ich habe mir gedacht, dass ich mir die "X px" hole und mit ein paar String Operationen das "px" entferne. Aber zu früh gefreut. Ich bekomme keinen Wert zurückgeliefert, d.h. meine Variable ist hinterher leer.
code: (funktioniert nicht)
--------------------------------------------------
var pixel = document.getElementById("gross").style.left;
--------------------------------------------------
Wie kann ich an den Wert kommen?
Gruß.
Hi,
<div id="test" style="position:absolute; left:450px; top:350px; width:300px; height:150px;>
[...]
var pixel = document.getElementById("gross").style.left;
hast Du der style-Collection des Elements mit der ID "gross" denn wie jener obigen <div id="test">s eine left-Eigenschaft zugewiesen?
Cheatah
Hallo,
wieso liest du style.left des HTML-Objekts mit Id "gross" aus, wenn dein div doch die Id "test" hat?
Viele Grüße,
Philip
Korrektur:
Das
code: (funktioniert nicht)
--------------------------------------------------
var pixel = document.getElementById("gross").style.left;
--------------------------------------------------
stammt aus einer alten Version.
Auch wenn ich "gross" durch "test" ersetze funktioniert es nicht.
Entschuldigt bitte den Fehler.
Hallo,
fehlendes schließendes " beim Attribut style des divs.
Viele Grüße,
Philip
Hallo,
fehlendes schließendes " beim Attribut style des divs.
Viele Grüße,
Philip
Tatsache, das ist es gewesen.
Vielen Dank.
Nun möchte ich mit Javascript auf "left:450px" zugreifen und den Wert verändern.
Bist du sicher? Willst du nicht die Position vom Linken Rand Wissen?
Den findest du in .offsetLeft
Struppi.