Gunnar Bittersmann: Deklaration ignoriert bei Tooltip

Beitrag lesen

@@henne32:

nuqneH

document.getElementById("tooltip").style.left = "(PositionX+offsetx)px";

Ich glaube/hoffe zum einen der Wert, wo die Maus aktuell über dem Bild ist + der oben zusätzlich definierte Abstand. Das ganze dann noch mit px versehenen.

Nein, alles was innerhalb von "…" steht, wird als String behandelt. Das werden keine Zahlenwerte eingesetzt (JavaScript ist nicht PHP) und schon gar nicht addiert.

Die Variablen müssen also außerhalb von "…" stehen, nach der Addition kannst du dann eine Stringkonkatenation machen, um "px" anzuhängen:

document.getElementById("tooltip").style.left = (PositionX + offsetx) + "px";

Durch die Klammerung ist sichergestellt, dass die beiden '+' je nach Typ der Ausdrücke links und rechts davon unterschiedliches tun: addieren bzw. konkatenieren.

Qapla'

--
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)