MudGuard: Javascript Elementeigenschaften addieren

Beitrag lesen

Hi,

document.getElementById("tt_tip").style.top + document.body.scrollTop
addieren will, erhalte ich immer z.B. 275px+25 und nicht 300!

Was mache ich falsch.

Du gehst davon aus, daß ...style.top eine Zahl ist.
Es ist aber ein String, der eine Zahl und eine Einheit enthält.
Und + bei Strings sorgt fürs Anhängen...

Will die Top-Position eines Elementes ermitteln und dies dann um den gescrollten werden nach unten verschieben ...

Du kennst position:fixed; ?

Ansonsten: zerlege den String in seine Bestandteile, rechne den Wert ggf. in die Einheit Pixel um, addiere scrollTop zum Wert, bau einen neuen String aus Wert und Einheit "px" zusammen und weise diesen zu...

cu,
Andreas

--
Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.