0
jsPlumbライブラリを使用して、要素をツールボックスからドラッグしてコンテナにドロップできる単純なインターフェイスを実装しています。ここでは、同時にサイズ変更とドラッグが可能な要素( 'partitiondrop')があります。ただし、次のコードではパーティションのサイズを変更できません。 jsPlumb.draggable
がなければ、サイズ変更機能は機能しますが、要素がドロップされるとドラッグできません。jsPlumbを使用した要素のサイズ変更とドラッグ
drop: function (e, ui) {
var dropElem = ui.draggable.attr('class');
droppedElement = ui.helper.clone();
ui.helper.remove();
$(droppedElement).removeAttr("class");
$(droppedElement).draggable({containment: "container"});
jsPlumb.repaint(ui.helper);
var newAgent = $('<div>').attr('id', i).addClass('partitiondrop');
$(droppedElement).draggable({containment: "container"});
newAgent.css({
'top': e.pageY,
'left': e.pageX
});
$('#container').append(newAgent);
jsPlumb.draggable(newAgent, {
containment: 'parent'
});
$(newAgent).resizable({
resize : function(event, ui) {
jsPlumb.repaint(ui.helper);
}
});
}
CSS partitiondropため、この点で
.partitiondrop {
border: 1px solid #346789;
resize: both;
overflow-x: hidden;
overflow-y: hidden;
...
z-index: 20;
position: absolute;
...
box-sizing: border-box;
}
提案が高く評価されます。