43 lines
999 B
JavaScript
43 lines
999 B
JavaScript
/* Scrolling Terminal Window Function
|
|
|
|
Originally discovered via google search and available here
|
|
|
|
https://www.sitepoint.com/community/t/auto-scrolling-a-div-with-overflow-scroll-auto/2291/2
|
|
*/
|
|
|
|
function scrollDiv_init(scrollingWindow,ScrollRate) {
|
|
DivElmnt = document.getElementById(scrollingWindow,ScrollRate);
|
|
ReachedMaxScroll = false;
|
|
|
|
DivElmnt.scrollTop = 0;
|
|
PreviousScrollTop = 0;
|
|
|
|
ScrollInterval = setInterval('scrollDiv()', ScrollRate);
|
|
}
|
|
|
|
function scrollDiv() {
|
|
|
|
if (!ReachedMaxScroll) {
|
|
DivElmnt.scrollTop = PreviousScrollTop;
|
|
PreviousScrollTop++;
|
|
|
|
ReachedMaxScroll = DivElmnt.scrollTop >= (DivElmnt.scrollHeight - DivElmnt.offsetHeight);
|
|
}
|
|
else {
|
|
ReachedMaxScroll = (DivElmnt.scrollTop == 0)?false:true;
|
|
|
|
DivElmnt.scrollTop = PreviousScrollTop;
|
|
PreviousScrollTop--;
|
|
}
|
|
}
|
|
|
|
function pauseDiv() {
|
|
clearInterval(ScrollInterval);
|
|
}
|
|
|
|
function resumeDiv() {
|
|
PreviousScrollTop = DivElmnt.scrollTop;
|
|
ScrollInterval = setInterval('scrollDiv()', ScrollRate);
|
|
}
|
|
|