How do I make this scrollbar focus on the bottom of this div. Does JavaScript is necessary?
Asked
Active
Viewed 7,672 times
3
-
Here: https://stackoverflow.com/questions/270612/scroll-to-bottom-of-div (and) https://stackoverflow.com/questions/18614301/keep-overflow-div-scrolled-to-bottom-unless-user-scrolls-up – Mohammed Joraid Jul 21 '17 at 06:50
-
Possible duplicate of [Keep overflow div scrolled to bottom unless user scrolls up](https://stackoverflow.com/questions/18614301/keep-overflow-div-scrolled-to-bottom-unless-user-scrolls-up) – mfluehr Jul 22 '19 at 14:21
4 Answers
4
You can try this:
var objDiv = document.getElementById("your_div");
objDiv.scrollTop = objDiv.scrollHeight;

Fotis Grigorakis
- 363
- 1
- 3
- 16
1
$("divname").animate({ scrollTop: $('divname').prop("scrollHeight")}, 0);
Does require Jquery

Andrew Ward
- 109
- 2
- 9
0
nice and simple just put this code somewhere in your script, preferably the top
<script>
var objDiv = document.getElementById("chatbox");
if ( window.history.replaceState ) {
objDiv.scrollTop = objDiv.scrollHeight;
window.history.replaceState( null, null,
window.location.href );
}
</script>

Magdi T.
- 1
- 2
0
You can use Element.scrollIntoView()
Example:
document.getElementById('your_div').scrollIntoView()
Demo:
document.getElementById("my_div").scrollIntoView();
.page-body {
overflow: auto;
max-height: 200px;
}
<div class="page-body">
<p>lorem ipsum</p>
<p>lorem ipsum</p>
<p>lorem ipsum</p>
<p>lorem ipsum</p>
<p>lorem ipsum</p>
<p>lorem ipsum</p>
<p>lorem ipsum</p>
<p>lorem ipsum</p>
<p>lorem ipsum</p>
<p>lorem ipsum</p>
<p>lorem ipsum</p>
<p id="my_div">lorem ipsum</p>
</div>

Pausi
- 134
- 2
- 7