Gibt es in javascript / jQuery eine Möglichkeit, zwei Variablen mit den Werten "60px" und "40px" zu verwenden und sie zu addieren, um "100px" zu erhalten?
Oder in einem allgemeineren Sinne, ich versuche, Positionen von Objekten relativ zu anderen Objekten zu berechnen, und es wäre wirklich praktisch, wenn ich so etwas tun könnte:
%Vor%Natürlich gibt das nur ungültig "40px60px".
entferne px aus Strings, füge Werte hinzu und füge dann px zurück
hinzu %Vor%Wahrscheinlich ist der effizienteste Weg
%Vor% Die 10
in den parseInt-Aufrufen sind notwendig, um gegen den Wert zu schützen, der fälschlicherweise in etwas anderem als Basis 10 berechnet wird.
Sie suchen nach der Funktion parseInt () .
%Vor%Es lohnt sich auch, die Methode parseFloat () zu untersuchen. Es tut dasselbe wie parseInt (), arbeitet aber mit Zahlen mit Dezimalzahlen (auch bekannt als Fließkommawerte).
parseFloat
analysiert nur das Präfix der Zeichenfolge, die eine Zahl ist.
Sie können das tun, indem Sie den css.left-Wert des Objekts in etwa wie folgt analysieren:
%Vor% Aber Sie sollten bedenken, dass der css.left-Wert möglicherweise nicht px
, sondern auch %
, em
usw. ist. Der saubere Weg wäre also jQuery Offset-Methode , da dies den richtigen Pixelwert ergeben würde.
Tags und Links javascript jquery