scrollTop clientWidth usw.
Michael
- javascript
0 LX0 Christian S.
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
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
versuchs mal mit:
var scrTop = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop || window.pageYOffset || 0;
Gruß!