我遇到了一个我无法解决的小问题,我希望你们能提供一些指导。
我有一个包含一堆组和子组的时间线,时间线的高度现在大于显示它的显示器的高度。
这很好,它可以使用鼠标上的滚轮滚动,但是因为它只是壁挂式屏幕上的时间线,如果我可以制作一个自动滚动功能,上下滚动时间线会很酷在给定的时间范围内。
不幸的是,我无法弄清楚在哪里实现它以使其工作。
我有以下代码来制作一个 div 滚动(并尝试了不同的方法来使它在 vis.js 代码中做到这一点,但到目前为止还没有运气)
如果有人知道一种让它在给定时间范围内上下滚动的方法,我将非常感谢您的帮助。
<script language="javascript">
ScrollRate = 1;
function scrollDiv_init() {
//this can be a class also.
DivElmnt = document.getElementById('MyDivName');
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);
}
</script>
