Michael: scrollTop clientWidth usw.

Hallo,

ich habe hier 4 Variablen, die soweit funktionieren.

var scrTop = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
 var scrLeft = (document.documentElement && document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
 var scrWidth = (document.documentElement && document.documentElement.clientWidth) ? document.documentElement.clientWidth : document.body.clientWidth;
 var scrHeight = (document.documentElement && document.documentElement.clientHeight) ? document.documentElement.clientHeight : document.body.clientHeight;

Jedoch noch nicht beim Netscape 6

Für diesen gibt es ja window.pageXOffset für das "scrollLeft" und window.pageYOffset für das "scrollTop". Wie füge ich denn das "window.page(X/Y)Offset" hinzu, ohne großartig if-abfragen zu benutzen? Hätt halt gern eine Zeile "var srcTop = ...." damit dies dann auch mit Netscape 6 funktioniert.

Gruß
Michael

  1. Wie wäre es, die Abfrage jeweils nur einmal zu machen?

    Ansonsten bliebe noch die Möglichkeit, die verkürzten if-Abfragen mit Klammern zu schachteln:

    x ? y : (a ? b : c)

    Eine Lösung, die von vorneherein die Abfragen korrekt definiert, wird jedoch performanter sein.

    Gruß, LX

    --
    X-Self-Code: sh:( fo:) ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: Unusual
    X-Please-Search-Archive-First: Absolutely Yes
  2. versuchs mal mit:

    var scrTop = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop || window.pageYOffset || 0;

    Gruß!