2016-08-23 25 views
1

JSFiddleは、明らかに問題を理解できるようにします。jsPlumbドラッグ可能な要素javascript関数

エンドポイントをドラッグ可能な各コンテナ内の要素にバインドしたいが、最初に描画されたエンドポイントだけが正しいとします。 2回目の描画関数が呼び出されると、位置が正しくなく、ドラッグが同期されません。

問題は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がウィンドウの変更にうまく応答するように、 - > jsPlumb.repaint()イベント。最低限ではありませんが、多くのコネクタを使用している場合は、 'jsPlumb.setSuspendDrawing(true);'を利用してください。がんばろう! :) – mkaran

関連する問題