Make the log auto-scroll if the scrollbar is near the bottom, but maintain position if it isn't.

This commit is contained in:
Rob Sayre 2011-06-25 09:42:59 -07:00
parent 636a548b5d
commit 6b675d8db6

View File

@ -194,9 +194,17 @@ function clear(ctx) {
ctx.restore();
}
/* Auto-scroll if the scrollbar is near the bottom, otherwise do
nothing. */
function checkScrolling() {
if ((stdout.scrollHeight - stdout.scrollTop) <= stdout.offsetHeight) {
stdout.scrollTop = stdout.scrollHeight;
}
}
function log(str) {
stdout.innerHTML += str;
window.scrollTo(0, stdout.getBoundingClientRect().bottom);
checkScrolling();
}
</script>
</head>