Klaus: scrollBy in Firefox

Hallo!

Ich habe folgende Funktion gecodet:

function scrollBottom() {
var i;
for (i = 0; i < scrollSize; i++) {
  parent.frames['detail'].window.scrollBy(0, 3);
}
}

Wenn diese Funktion in IE (oder Opera oder Netscape) aufgerufen wird, funktioniert das Scrolling einwandfrei: es wird langsam nach unten gescrollt (abhängig natürlich von den Parametern von srollBy() und dem Wert der Variable scrollSize).

Wenn diese Funktion in Firefox aufgerufen wird, wird nicht langsam nach unten gescrollt, sondern einfach auf die neue Position geschoben (ohne Scrolling, wie man es gewohnt wäre).

Wie lässt sich das verhindern bzw. ändern, sodass es in Firefox gleich aussieht wie in IE?

Besten Dank für Tipps!
Klaus

  1. Hallo Klaus!

    Manchmal hilft der Blick in SelfHTML:

    http://de.selfhtml.org/javascript/objekte/window.htm#scroll_by

    Wahrscheinlich scrollt der IE und Opera mit dscrollBy so lahm, dass es eben aussieht als ob er scrollt. Ich würde das Scrollen, wie in der Hilfe beschrieben mittels eines setTimeout in Intervallen ablaufen lassen. Wahrscheinlich läuft der Firefox einfach nur zu schnell durch die For-Schleife und es sieht daher für Dich nicht nach Scrollen aus. Da wir aber an Hand Deines Codeschnippels nicht sehen können was in Deiner Seite passiert ist das natürlich nur eine Mutmasung.

    Schönen Gruß

    Afra