mit Javascript berechneten Werten in weniger

8

In WENIGER habe ich folgenden Code verwendet, um die Höhe des Fensters zu erhalten.

%Vor%

Was ich bekomme, ist eine Zahl, aber wenn ich px dort hinzufüge, um die Einheit zu haben,

%Vor%

Es wird zu etwas wie height: 910 px kompiliert.

Ich habe versucht, die Einheit auch nach der Javascript-Auswertung zu haben. aber ich habe das gleiche Ergebnis.

%Vor%

Wie kann ich dort height:910px bekommen (ohne den Abstand zwischen Zahl und Einheit)?

BEARBEITEN:

Wie bei den ersten vier Ergebnissen wird eine Zeichenkette height:"910px" erstellt, die nicht korrekt dargestellt wird.

    
tiran 29.05.2012, 06:22
quelle

7 Antworten

7

Verwenden Sie einfach String-Interpolation und dann Escape aus der Zeichenkette mit ~ :

%Vor%     
Paulpro 29.05.2012, 21:29
quelle
1

Nimm .css(height) anstelle von .height() - dies gibt den Wert + Einheit zurück.

    
Christoph 29.05.2012 07:58
quelle
1

Geben Sie diesen Code und sehen Sie, was Sie bekommen.

%Vor%     
R' Zone 29.05.2012 07:57
quelle
0

Hilft Ihnen das Ersetzen leeren Platzes? Versuchen Sie, die Antwort zu lesen: Ersetzen von Leerzeichen durch Unterstriche in JavaScript?

    
Andrius Naruševičius 29.05.2012 06:25
quelle
0

Was ist damit?

%Vor%     
Matthew 29.05.2012 06:26
quelle
0

probiere das

aus %Vor%

weil .height () nur Einheiten-losen Pixelwert zurückgibt.
alternativ das folgende

verwenden %Vor%

.css ("height") gibt einen Wert mit Einheiten

zurück     
Valli69 29.05.2012 06:26
quelle
0

Dies könnte je nach LESS funktionieren, was ich nicht gut kenne.

Das Lesen der Dokumente ist eine Möglichkeit.

%Vor%     
HBP 29.05.2012 06:29
quelle

Tags und Links