2016-08-23 67 views
1

JSFiddle將清楚地讓你明白這個問題。jsPlumb可拖動元素javascript函數

我希望端點綁定到每個容器中可拖動的元素,但只有首先繪製的端點是正確的。第二次調用繪圖函數時,位置不正確,拖動不同步。

我有一個猜測,問題在於CSS位置,但我找不到它。

jsPlumb.ready(function() { 
    $(".scroll-box").draggable({ 
    drag: function() { 
     jsPlumb.repaintEverything(); 
     //jsPlumb.repaint($(this)); 

    } 
    }); 
    //   jsPlumb.draggable($(".scroll-box")); 


    drawEndPoints("in-leaf", "Right"); 
    drawEndPoints("out-leaf", "Left"); 



}); 

function drawEndPoints(classname, endpointposition) { 

    var endpointOptions = { 
    isSource: true, 
    isTarget: true, 
    endpoint: ["Dot", { 
     radius: 10 
    }], 
    style: { 
     fillStyle: 'blue' 

    }, 
    maxConnections: -1, 
    connector: "Straight", 
    connectorStyle: { 
     lineWidth: 2, 
     strokeStyle: 'black' 
    }, 
    scope: "blackline", 
    dropOptions: { 
     drop: function(e, ui) { 
     alert('drop!'); 
     } 
    } 
    }; 

    jsPlumb.addEndpoint($("." + classname), { 
    anchor: endpointposition 
    }, endpointOptions); 
    //jsPlumb.repaintEverything(); 
} 

回答

3
+0

化險爲夷!我是jsPlumb的新手。我還有其他重要的方面嗎? @mkaran – SachiDangalla

+0

很高興我幫助:)。嗯,我不記得現在需要注意的任何事情,看看[基本設置](https://jsplumbtoolkit.com/community/doc/home#setup),還可以設置一個窗口調整大小 - > jsPlumb.repaint()事件,以便jsplumb可以很好地響應窗口更改。最少但不最後,如果你有很多連接器,請利用'jsPlumb.setSuspendDrawing(true);'。祝你好運! :) – mkaran