Struppi: Bild bewegen

Beitrag lesen

Nett gedacht, aber so einfach ist das nicht. Wie es mit einer kreisförmigen Bewegung geht, kannst du dir auf meiner Seite anschauen, Script steht im Quelltext. Du brauchst nur den Parameter für die Bewegung nach oben zu streichen, schon geht es bloß noch horizontal.

Na, das ist aber nicht auf dem Niveau von was wir hier versuchen zu vermittlen.

function positionieren(obj_name, links, oben){
    obj_ref="document.getElementById";
    eval(obj_ref+'("'+obj_name+'").style.top = oben');
    eval(obj_ref+'("'+obj_name+'").style.left = links');
}

eval ist hier völlig überflüssig und macht das ganze unnötig langsam (neben dem doppelten Aufruf von getElementById - auch eine langsame Funktion), außerdem muss bei CSS Größen und Positionsangaben eine Einheit angegeben werden auch in JS.

Also besser so:

function positionieren(obj_id, links, oben){
var obj_ref= document.getElementById( obj_id);
obj_ref.style.top = oben +'px';
obj_ref.style.left = links +'px';
}

Optimieren liesse sich das ganze noch, in dem man die obj_ref einmal holt und global macht.

Struppi.