菜单可拖动元素将新内容添加到页面主体

问题描述:

我的目标是在页面左侧有一个菜单,右侧有一个空白div(称为#rightdiv)。 我想做拖动菜单元素,并将它们放到#rightdiv,这应该创建一个新的div与页面(网络应用程序)加载它 相对于拖动的元素,应该将div放置在#rightdiv,这最多4个元素。 应该可以删除一个div,调整其他div的大小。菜单可拖动元素将新内容添加到页面主体

这是我想要的截图。

enter image description here

很显然,我不指望一个解决方案,我问你,如果你知道的功能,图书馆或实例 ,可以帮助我找到了解决办法。

在此先感谢

+0

您可以通过使用jsplumb或仅jQuery的 –

+0

你可以联系我jsplumb的一些示例(如果有的话)实现这一目标,? – tesshu89

+0

好吧,我会张贴它作为一个答案 –

还有谁允许你将它从一个div拖放到另外一个代码。

为了使元素可以调整大小,你可以使用jquery的.resizable()

为了能够删除元素,必须点击这个按钮

$('.draggable').draggable({ 
 
    helper: "clone", 
 
}); 
 

 

 
$('#diagramZone').droppable({ 
 
    accept: ".startEventClass, .userTaskClass, .endEventClass", 
 
    drop: function(e, ui) { 
 
    dragE1 = ui.helper.clone(); 
 
    dragE1.draggable({ 
 
     containment: "#diagramZone", 
 
    }); 
 
    $(dragE1).removeClass("startEventClass"); 
 
    $(dragE1).addClass("startEventClass"); 
 
    if (ui.draggable[0].id) { 
 
     dragE1.appendTo('#diagramZone'); 
 
    } 
 
    } 
 
})
.startEventClass { 
 
    width: 40px; 
 
    height: 40px; 
 
    margin-top: 20px; 
 
    margin-left: 20px; 
 
    margin-bottom: 30px; 
 
    border: solid 2px; 
 
    border-radius: 50px; 
 
} 
 

 
.userTaskClass { 
 
    width: 120px; 
 
    height: 60px; 
 
    margin-top: 20px; 
 
    margin-left: 20px; 
 
    margin-bottom: 30px; 
 
    border: solid 2px; 
 
    border-radius: 5px; 
 
} 
 

 
.endEventClass { 
 
    width: 40px; 
 
    height: 40px; 
 
    margin-top: 20px; 
 
    margin-left: 20px; 
 
    margin-bottom: 30px; 
 
    border: solid 5px; 
 
    border-radius: 50px; 
 
} 
 

 
#diagramZone { 
 
    height: 200px; 
 
    border: solid 1px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="startEvent" class="draggable startEventClass"> 
 

 
</div> 
 

 
<div id="userTask" class="draggable userTaskClass"></div> 
 

 
<div id="endEvent" class="draggable endEventClass"></div> 
 

 
<div id="diagramZone" class="col-md-8" id="diagramZone"> 
 
</div>

在元素上添加一个<button>和隐藏或删除元素,如果它不工作,该代码片段,转到This Jsfiddle,它完美地工作

+0

嗨,感谢您的例子,但是我知道如何做简单的拖放元素,而不是我管理调整大小规则的div我想放在rightdiv为了获得像截图 – tesshu89

如果要拖动的元素可调整大小,请使用.resizable()函数,使用此参数,如t他的。

​​
+0

的页面谢谢,我会尽量使用你的提示。如果您或任何人有其他链接或提示,他们将不胜感激 – tesshu89