【发布时间】:2016-07-06 05:49:32
【问题描述】:
我创建了一个简单的 UI,用户可以在其中从工具箱中拖动元素并将它们放在画布上,然后将它们相互连接。但是,当我在给每个连接点(元素左角的白色方块)、唯一 ID 后尝试建立连接时,连接线从画布中的其他位置开始,并且如下所示没有连接。尽快当我松开鼠标时,连接线消失了。
这是我放置元素的 JS 函数
function dropCompleteElement(newAgent,i,e,kind)
{
$(droppedElement).draggable({containment: "container"});
var finalElement = newAgent;
r++; q++;
if(kind=="import")
{
var connection = $('<div>').attr('id', i + '-import').addClass('connection');
}
else if (kind=="export")
{
var connection = $('<div>').attr('id', i + '-export').addClass('connection');
}
else
{
var connection = $('<div>').attr('id', i + '-defined').addClass('connection');
}
finalElement.css({
'top': e.pageY,
'left': e.pageX
});
finalElement.append(connection);
$('#container').append(finalElement);
jsPlumb.draggable(finalElement, {
containment: 'parent'
});
jsPlumb.makeTarget(connection, {
anchor: 'Continuous'
});
jsPlumb.makeSource(connection, {
anchor: 'Continuous'
});
$("#container").removeClass("disabledbutton");
$("#toolbox").removeClass("disabledbutton");
var myNode = document.getElementById("lot");
var fc = myNode.firstChild;
while( fc ) {
myNode.removeChild( fc );
fc = myNode.firstChild;
}
$(".toolbox-titlex").hide();
$(".panel").hide();
}
【问题讨论】:
标签: javascript draggable droppable jsplumb connection