キャンバスに2つの小さな緑色のdiv
があります。私はライン作ったjsPlumb行のコンテナ要素を設定します
:
myid_templates_editor_make_draggable('div1');
myid_templates_editor_make_draggable('div2');
// Make an element draggable within the canvas
function myid_templates_editor_make_draggable(id){
jQuery('#' + id).draggable({
cursor: 'move',
cursorAt: { top: 56, left: 56 },
containment: '#myid_templates_editor_canvas',
});
}
は下の画像を参照してください:それは、以下のコードを使用して、ID myid_templates_editor_canvas
でキャンバス内でドラッグすることができjsPlumbを使用して2つのドラッグ可能なdivの間。
var jsPlumb_instance = jsPlumb.getInstance();
var endpointOptions = {
anchor:'BottomCenter',
maxConnections:1,
endpoint:['Rectangle',{width:'0px', height:'0px' }],
paintStyle:{fillStyle:'black'},
connectorStyle : { lineWidth: '1px' , strokeStyle: 'black' },
connector : ['Straight'],
setDragAllowedWhenFull:true,
};
div1Endpoint = jsPlumb_instance.addEndpoint('div1', endpointOptions);
div2Endpoint = jsPlumb_instance.addEndpoint('div2', endpointOptions);
jsPlumb_instance.connect({
source:div1Endpoint,
target:div2Endpoint,
});
jsPlumb_instance.draggable('div1');
jsPlumb_instance.draggable('div2');
私はキャンバスの枠線の外に線を入れたくありません。 3番目の画像を参照してください。
Iラインは、ID myid_templates_editor_canvas
.Seeでキャンバス内に収容されるように以下の画像たい:私はコードで上記のコードの一部を変更しようとした
を以下、運がない。
jsPlumb_instance[id].draggable(id1, {containment:'#myid_templates_editor_canvas'});
jsPlumb_instance[id].draggable(id2 , {containment:'#myid_templates_editor_canvas'});
はい、2点が最大の行の長さが限られていたので、何とか制約が、それでもcanvas.Belowの国境の外に出たがキャンバスと2点のHTML形式のセットアップです。
<table>
<tr>
<td>
<canvas id="myid_templates_editor_canvas"></canvas>
<div id="div1"></div>
<div id="div2"></div>
</td>
</tr>
</table>