visjs时间轴的水平滚动条

时间:2016-04-20 10:11:16

标签: javascript vis.js

是否可以将水平滚动条绑定到时间轴?我需要为visjs时间线实现一个水平滚动条。当拖动时间线时,滚动条应该自动更新,当我滚动时,时间线应该平滑移动。

也许我可以使用moveRight和MoveLeft来模拟这种行为?  http://visjs.org/examples/timeline/interaction/navigationMenu.html

1 个答案:

答案 0 :(得分:0)

目前无法直接添加水平滚动条。 您能做的最好的事情是在其下方添加一个与 vis.js 时间线元素宽度相同的兄弟元素(元素 A),该元素包含一个 0px 高(高度)子元素(元素 B),其动态宽度成反比到缩小级别,并将事件侦听器绑定到其父(元素 A)滚动事件,以便当滚动事件发生时,vis.js “移动”到另一个位置。 同样,当缩放事件在 vis.js 中发生时,您必须绑定一个事件侦听器,因此这个新的可见时间范围可用于计算元素 B 的大小并匹配其水平位置,因此滚动条拇指大小始终居中点(如果可能的话)。