molily: Variable nicht neu definieren sondern "ausführen";

Beitrag lesen

function effect(resizeelement)

Ich rufe die Fuktion dann z.b so auf:

effect(document.getElementById("blabla").style.right);

Wenn du das tust, dann *verweist* du nicht auf ein Attribut (Call by Reference), sondern liest dieses Attribut aus (es ist anfänglich leer) und übergibst dann dessen Wert (Call by Value).

Bei der Funktion kommt also nur ein (leerer) String an, und wenn du den änderst, änderst du nur den Wert der lokalen Variable, aber nicht etwa den Wert der Eigenschaft .style.right.

Du kannst nur Objekte als Referenzen übergeben, das Elementobjekt würde sich anbieten.
Den CSS-Eigenschaftsnamen musst du dann wohl oder übel als String übergeben:

func(document.getElementById("bla"), "left");

In der Funktion:

function func (element, cssProperty) {
   element.style[cssProperty] = "5px";
}

Mathias