in left Attribut 2 Werte addieren

Status
Nicht offen für weitere Antworten.

bancavo

Grünschnabel
Hallo,

ist es möglich dem left Attribut eine addition zuzuweisen.

z.B.

left: 1599+2334;

ich habe das probiert hat aber nicht funktioniert.
Kann mir einer weiterhelfen?

Gruss
 
Hm, ...
Du könntest vielleicht mit Hilfe einer severseitigen Scriptsprache (z. B. PHP) die Werte zusammenaddieren und dann die Variable an das left übergeben, ...

redlama
 
Eigentlich war es nicht der Grundgedanke bei CSS, mathematische Operationen durchzuführen. Dennoch ist es möglich, einen JavaScript-Ausdruck, mittels expression, zu benutzen. Dazu ist jedoch, wie bei allen JavaScript-Applikationen, eine JavaScript-Unterstützung nötig. Hierbei weiß ich jedoch nicht, in wie weit die unterschiedlichsten Plattformen diese Art der Wertsetzung interpretieren.
 
Danke für die Antworten.

Um genauer zu sein möchte ich 2 Werte addieren und dem left zuweisen.
Der 1. Wert ist in einem Array T1_ZoneStart(i) (integer)
Der 2. irgendein integer zb 17000

ich habe jetzt versucht es mit expression zu machen,

left:expression("+T1_ZoneStart(i)+17000");

klappt leider nicht. Ist vielleicht ein Syntaxfehler drinn?

wenn ich left:"+T1_ZoneStart(i)+"; schreibe dann funktionierts.

die ganze Zeile sieht so aus

Code:
document.write("<v:rect id='"+T1_ZoneID(i)+"' style='position:absolute; top:15000; left:expression("+T1_ZoneStart(i)+17000"); width:"+T1_ZoneLength(i)+"; height:6000; z-index:0;' fillcolor='"+T1_Farbe(i)+"'></v:rect>");
 
Zuletzt bearbeitet:
Hallo

du hast schon richtig bemerkt, dass dem expression-Ausdruck ein String als Argument übergeben werden muss. Das kannst du auch so machen:
Code:
...;left:expression((T1_ZoneStart(i)+17000)+"px");...
Aber:
Erstens sind das utopisch hohe Werte, wenn die Maßeinheit "px" richtig sein sollte und
zweitens fehlen in deinen Styles die Maßeinheiten!
 
Status
Nicht offen für weitere Antworten.
Zurück