Hi,
style.left leifert nur etwas, wenn du es auch gesetzt hast, die wirklich Position relativ zum Elternelement ist in offsetLeft
Ist logisch. style.left ist im div auch gesetzt. Ich habe mich im Posting nur auf die Inhalte des JS beschränkt, also Auslesen der aktuellen x-Position.
newlinks ist vermutlich eine Zahl?
Nein, newlinks ist die neue x-Position, also z.B. 100px. Die 100 ist vorher errechnet und dann mit 'px' ergänzt.
Also so:
1. Auslesen der x-Pos:
var links = document.getElementById("c1").style.left;
2. Extrahieren der Zahl ('px' abschneiden):
var linkz = links.substr(0,links.length - 2);
3. Zahl runterzählen:
var newlinkz = linkz - 1;
4. 'px' wieder dranhängen:
var newlinks = newlinkz + "px";
5. Neue x-Pos setzen:
document.getElementById("c1").style.left = newlinks;
Und daher geht es auch unter Win im IE ab 5.x, FF1.0, NN ab 7, nur leider nicht im IE5.1 unter Mac