JSFiddle - React, Tailwind, and code Playground
by manuel
HTML
<div id="tail">
<div>some line of text</div>
</div>
<button>Add Line</button>
CSS
#tail {
border: 1px solid blue;
height: 500px;
width: 500px;
overflow: hidden;
}
JavaScript
// some demo data
for(var i=0; i<100; i++) {
$("<div />").text("log line " + i).appendTo("#tail")
}
// scroll to bottom on init
tailScroll();
// add button click
$("button").click(function(e) {
e.preventDefault();
$("<div />").text("new line").appendTo("#tail");
tailScroll();
});
// tail effect
function tailScroll() {
var height = $("#tail").get(0).scrollHeight;
$("#tail").animate({
scrollTop: height
}, 500);
}