2015-09-07 329 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

對我很好......謝謝:) –