[JS] <div> nach unten scrollen

pcw

Lt. Commander
Registriert
Juli 2001
Beiträge
1.676
EIgentlich eine relativ simple Fragestellung, aber eine unkomplizierte Antwort hab ich bisher nicht gefunden.


Ich habe eine div-Layer, die dank overflow:auto einen vertikalen Scrollbalken hat. Und ich möchte innerhalb dieser "Box" jetzt per JavaScript ganz nach unten scrollen.

Nur unterstützt ein div im Gegensatz zu Frames ind iFrames die Scroll-Funktionen von JavaScript nicht.

Wie also scrolle ich so ,dass ich die unterste Zeile in dem div lesen kann?



edit:

okay, im Firefox geht's so: Ganz unten im div einfach ein beliebiges Element einfügen und für es die Funktion "scrollIntoView()" aufrufen.

Aber wie mach ich das im IE und Opera? Gibts keine allgemeingültige Methode?
 
Zuletzt bearbeitet:
So weit ich weis: nein. Denn eine Div soll kein Fenster ersetzten ;)
 
Dann geb mir außer Iframes ne andere Möglichkeit, eine Seite mit jedesmal anderem Inhalt in einen Kontainer fixer Größe zu packen.

Normale Frames erlauben sich leider aufgrund der schon bestehenden Vorgaben nicht...
 
So, ich hab nach langem - mehr oder weniger intensivem Suchen - eine Möglichkeit gefunden, die zB für Chats geeignet wäre:

Code:
  function AddRow(divID,row_text,doScroll){

    var newDiv = document.createElement("div");
    newDiv.innerHTML = row_text;

    var objDiv = document.getElementById(divID);
    objDiv.appendChild(newDiv);
    if(doScroll)
    {
      objDiv.scrollTop = objDiv.scrollHeight;
    }
  }
 

Ähnliche Themen

Zurück
Oben