kills Geschrieben 2. August 2004 Teilen 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
etreu Geschrieben 2. August 2004 Teilen Geschrieben 2. August 2004 Ich kann dir leider nicht so ganz folgen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kills Geschrieben 2. August 2004 Autor Teilen 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? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
etreu Geschrieben 3. August 2004 Teilen 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); Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kills Geschrieben 3. August 2004 Autor Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.