How to auto-scroll to end of div when data is added?

103

I have a table inside of a div with the following style:

#data {
    overflow-x:hidden;
    overflow-y:visible;
    height:500px;
}

This displays a vertical scroll bar once enough data is added to the table. However, when new data is added I would like the div element to auto-scroll to the bottom.

What JavaScript code could I use to do so? I am open to options in JQuery if necessary but would prefer a JavaScript solution.

This question is tagged with javascript jquery html css

~ Asked on 2011-09-05 04:39:13

The Best Answer is


143

If you don't know when data will be added to #data, you could set an interval to update the element's scrollTop to its scrollHeight every couple of seconds. If you are controlling when data is added, just call the internal of the following function after the data has been added.

window.setInterval(function() {
  var elem = document.getElementById('data');
  elem.scrollTop = elem.scrollHeight;
}, 5000);

~ Answered on 2011-09-05 04:45:59


49

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

~ Answered on 2011-09-05 04:44:10


Most Viewed Questions: