1079 Stimmen

Nach unten scrollen im Div?

Ich erstelle einen Chat mit Ajax-Anfragen und versuche, das Nachrichten-Div zum unteren Rand zu scrollen, ohne viel Glück zu haben.

Ich wickle alles in dieses Div ein:

#scroll {
    height:400px;
    overflow:scroll;
}

Gibt es eine Möglichkeit, es standardmäßig mit JS zum unteren Rand zu scrollen?

Gibt es eine Möglichkeit, es nach einer Ajax-Anfrage zum unteren Rand scrollen zu lassen?

0 Stimmen

In vielen Fällen kann dies mit nur CSS erreicht werden. Siehe diese Antwort.

0 Stimmen

Sie können dies ganz einfach mit Jquery erreichen: code $(document).ready(function() { var chatMessagesDiv = $('#scroll'); chatMessagesDiv.scrollTop(chatMessagesDiv[0].scrollHeight); });

1737voto

Paige Ruten Punkte 164391

Hier ist, was ich auf meiner Seite benutze:

var objDiv = document.getElementById("your_div");
objDiv.scrollTop = objDiv.scrollHeight;

390voto

andsien Punkte 4163

Dies ist viel einfacher, wenn Sie jQuery scrollTop verwenden:

$("#mydiv").scrollTop($("#mydiv")[0].scrollHeight);

187voto

Tho Punkte 19990

Probieren Sie den folgenden Code aus:

const scrollToBottom = (id) => {
    const element = document.getElementById(id);
    element.scrollTop = element.scrollHeight;
}

Sie können auch Jquery verwenden, um das Scrollen sanft zu gestalten:

const scrollSmoothlyToBottom = (id) => {
    const element = $(`#${id}`);
    element.animate({
        scrollTop: element.prop("scrollHeight")
    }, 500);
}

Hier ist die Demo

So funktioniert es:

Bildbeschreibung hier eingeben

Ref: scrollTop, scrollHeight, clientHeight

98voto

DadViegas Punkte 2203

Mit jQuery animate verwenden:

$('#DebugContainer').stop().animate({
  scrollTop: $('#DebugContainer')[0].scrollHeight
}, 800);

73voto

tnt-rox Punkte 5082

Neuere Methode, die in allen aktuellen Browsern funktioniert:

this.scrollIntoView(false);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X