Ich habe einen Textbereich, der dynamisch neu geladen wird, während Benutzereingaben gesendet werden. Er aktualisiert sich alle paar Sekunden. Wenn die Textmenge in diesem Textbereich die Größe des Textbereichs überschreitet, wird eine Bildlaufleiste angezeigt. Die Bildlaufleiste ist jedoch nicht wirklich verwendbar, da der Textbereich einige Sekunden später aktualisiert wird, wenn Sie mit dem Bildlauf nach unten beginnen, und die Bildlaufleiste wieder ganz nach oben bringt. Ich möchte die Bildlaufleiste so einstellen, dass standardmäßig der unterste Text angezeigt wird. Hat jemand eine Idee, wie das geht?
javascript
css
scroll
textarea
moesef
quelle
quelle
Antworten:
ziemlich einfach, in Vanille-Javascript:
quelle
Sie können dies mit jQuery verwenden
quelle
Ich hatte das gleiche Problem und fand heraus, dass es kein Attribut gibt, das anfänglich festgelegt werden kann, um das richtige Bildlaufverhalten zu erzielen. Sobald der Text jedoch in textArea aktualisiert wurde, können Sie unmittelbar danach in derselben Funktion den Fokus () auf textArea setzen, damit er nach unten scrollt. Sie können dann auch
focus()
ein anderes Eingabefeld aufrufen , damit der Benutzer in dieses Feld eingeben kann. Das funktioniert wie Charme:quelle