2015-09-07 315 views
0

我已经使用vis.js作为基于web的应用程序的流程图。点击节点时,弹出窗口出现,用户可以填写信息。在里面。我制作了修正高度可滚动画布。并且节点比固定画布高度上的节点更多。每次用户填写信息时,页面都会重新加载。并且再次用户必须滚动才能在页面加载之前转到他工作的节点。 有没有什么方法来捕获节点的位置和页面重新加载后,滚动到该特定的节点?vis.js:如何滚动到画布上的特定x,y坐标?

我附上图片为我的流程图喜欢的应用程序屏幕:enter image description here

回答

1

你可以给每个节点的唯一ID和传递作为页面重载GET参数。然后,当重新加载页面得到的关注节点的ID和使用下列内容:

$('html, body').animate({ 
      scrollTop: $("#"+id).offset().top + 'px' 
}, 'fast'); 

“快” - 转变的速度(可能的值 - “快”,“慢”,毫秒

+0

但它是帆布。这个功能可以在画布上工作吗? – Priya

+0

看看这个扩展http://webresourcesdepot.com/jcanvas-canvas-manipulation-with-jquery/ –

+0

对我很好......谢谢:) –