kills Geschrieben 2. August 2004 Geschrieben 2. August 2004 Hi zusammen, wie kann ich in Javascript eine Variable referenzieren? if ( sDirection == "top") { oStyleTarget = oLayer.style.bottom; sMode = "increase"; } elseif ( sDirection == "bottom") { oStyleTarget = oLayer.style.top; sMode = "decrease"; } elseif ( sDirection == "right") { oStyleTarget = oLayer.style.left; sMode = "increase"; } elseif ( sDirection == "left") { oStyleTarget = oLayer.style.right; sMode = "decrease"; } ich möchte hier dann später die werte von z.b. oLayer.style.right über eine referenz auf oStyleTarget abändern.
etreu Geschrieben 2. August 2004 Geschrieben 2. August 2004 Ich kann dir leider nicht so ganz folgen.
kills Geschrieben 2. August 2004 Autor Geschrieben 2. August 2004 hm ups in PHP würd ich es so machen: if ( sDirection == "top") { oStyleTarget = & oLayer.style.bottom; sMode = "increase"; } elseif ( sDirection == "bottom") { oStyleTarget = & oLayer.style.top; sMode = "decrease"; } elseif ( sDirection == "right") { oStyleTarget = & oLayer.style.left; sMode = "increase"; } elseif ( sDirection == "left") { oStyleTarget = & oLayer.style.right; sMode = "decrease"; } [/PHP] nu verständlicher?
etreu Geschrieben 3. August 2004 Geschrieben 3. August 2004 .bottom, .right, ... sind keine Objekte, sondern Eigenschaften des Style-Objekts. Also funktioniert dieser Ansatz nicht. Aber du könntest den Namen der Eigenschaft in einer Variablen speichern und diese dann später aufrufen: var attrib = "top"; später dann aufrufen per: var value = eval("document.getElementById(name).style." + attrib);
kills Geschrieben 3. August 2004 Autor Geschrieben 3. August 2004 .bottom, .right, ... sind keine Objekte, sondern Eigenschaften des Style-Objekts. Also funktioniert dieser Ansatz nicht. Aber du könntest den Namen der Eigenschaft in einer Variablen speichern und diese dann später aufrufen: var attrib = "top"; später dann aufrufen per: var value = eval("document.getElementById(name).style." + attrib); Das ist natürlich auch eine Möglichkeit. Danke für den Tipp
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden