Ich habe einige dynamisch ziehbare DIVs und möchte die DIVs durch flexible dynamische Linien miteinander verbinden. Die Linie sollte dynamisch verbindbar oder entfernbar sein. Wie kann ich mein Ziel erreichen?
Ich möchte auch eine Aktion auf Connect/remove-Ereignis durchführen.So verbinden Sie div mit flexibler Leitung
Im Folgenden habe ich versucht, meine Situation durch das Bild zu beschreiben:
Das Endziel ist so etwas wie dieses, um Ihnen eine Vorstellung zu geben:
Wie ich diese Art tun können der flexiblen Leitung durch die svg
oder flexbox
oder jQuery
oder CSS
Trick? Bitte schlage irgendeinen Weg vor, um dieses Ziel zu erreichen.
Mein aktueller HTML/CSS/JS sieht ungefähr wie folgt aus:
<html>
<head>
<title>Dragable </title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="bootstrap.min.css" rel="stylesheet"><!--//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/-->
<link href="jquery-ui.css" type="text/css" rel="stylesheet" media="all"><!--//code.jquery.com/ui/1.10.1/themes/base/-->
<style>
@import url(http://fonts.googleapis.com/css?family=Antic+Slab);
.ui-draggable-dragging {
z-index: 10000!important;
}
html,body {
height:100%;
}
h1 {
font-family: 'Antic Slab', serif;
font-size:80px;
color:#DDCCEE;
}
.lead {
color:#DDCCEE;
}
/* Custom container */
.container-full {
margin: 0 auto;
width: 100%;
min-height:100%;
background-color:#110022;
color:#eee;
overflow:hidden;
}
.container-full a {
color:#efefef;
text-decoration:none;
}
.v-center {
margin-top:7%;
}
.panel {
background-color: yellow;
}
.panel-droppable {
width: 275px;
height: 200px;
border: solid 1px black;
background-color: grey;
}
</style>
<script type='text/javascript' src="jquery.min.js"></script><!--//ajax.googleapis.com/ajax/libs/jquery/2.0.2/-->
<script type='text/javascript' src="jquery-ui.js"></script><!--//code.jquery.com/ui/1.10.1/-->
<script type='text/javascript' src="bootstrap.min.js"></script><!--//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/-->
<script async type="text/javascript" src="carbon.js?zoneid=1673&serve=C6AILKT&placement=bootplycom" id="_carbonads_js"></script><!--//cdn.carbonads.com/carbon.js?zoneid=1673&serve=C6AILKT&placement=bootplycom-->
<script type="text/javascript">
$(document).ready(function() {
$('.panel').draggable();
$('#hellolanding').draggable();
$('.panel-droppable').droppable()
});
</script>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-3">
<div class="panel panel-default">
<div class="panel-heading"><h3>Drag 1</h3></div>
</div>
</div>
<div class="col-md-3">
<div class="panel panel-default">
<div class="panel-heading"><h3>Drag 2</h3></div>
</div>
</div>
<div class="col-md-3">
<div class="panel panel-default">
<div class="panel-heading"><h3>Drag 3</h3></div>
</div>
</div>
<div class="col-md-3">
<div class="panel panel-default">
<div class="panel-heading"><h3>Drag 4</h3></div>
</div>
</div>
</div>
</div> <!-- /container full -->
</body>
</html>
Sie besser diese flexible Leitung in Photoshop erstellen und setzen Sie sie dann als image.if Sie es schaffen wollen in css bedeutet nur, dass Sie für SVG gehen müssen, die wenig komplex ist – codegeek
Aber ich möchte ein Ereignis (wie Datenbankeintrag, wenn zwei div verbinden oder trennen zwei div) wenn Punkt zwei div OR dis-Punkt zwei div – Tester
So sollte es nur sein eine Linie, die die zwei divs miteinander verbindet, irgendwie wie eine Kette, sind sie durch eine Kette verbunden? Und diese Linie/Kette darf nicht gerade sein, sie sollte gekrümmt sein. Und hat diese Kurve einen praktischen Zweck oder dient sie nur der Ästhetik? – myfunkyside