3

How do I make this scrollbar focus on the bottom of this div. Does JavaScript is necessary?

Simple chat box

Vadim Ovchinnikov
  • 13,327
  • 5
  • 62
  • 90
  • 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 Answers4

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