Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   соединить перетаскиваемые дивы (https://javascript.ru/forum/misc/26562-soedinit-peretaskivaemye-divy.html)

faraday 13.03.2012 02:45

соединить перетаскиваемые дивы
 
Привет,форум. Есть два дива, перетаскиываемые draggable , задача стоит в соединении их линией, для отображения связи. как это можно сделать?
наткнуля на плагин jsPlumb http://jsplumb.org/doc/usage.html
написал такой код:
$('.div').draggable({
 drag: function () {
jsPlumb.repaintEverything();
 $("#one").plumb({
	target:'two', 
	anchors:[jsPlumb.Anchors.BottomCenter,jsPlumb.Anchors.TopCenter], 
	paintStyle:{lineWidth:2,strokeStyle:'rgb(131,8,135)'},, 	 
	connector:new jsPlumb.Connectors.Straight()	
});
					}
					});

Но работает с большими тормозами и глючит, тогда как на сайте всё ок http://jsplumb.org/jquery/demo.html . что я делаю не так?

faraday 14.03.2012 15:01

Третий день уже бьюсь, подкажите что я делаю не так..
<!doctype html>
<html>
	<head>
		<title>jsPlumb 1.3.7 demo - jQuery</title>
		<meta http-equiv="content-type" content="text/html;charset=utf-8" />			
	</head>
<style>
.div{
width:150px;
background:gray;
border:1px black solid;
margin:20px;
height:50px;
cursor:move;
}
</style>

	<body>
    	    <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'>
            </script><script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.min.js'></script>
			<script type='text/javascript' src='http://jsplumb.org/js/jquery.jsPlumb-1.3.7-all-min.js'></script>
      
	
		<div style="position:absolute">
		    <div id="demo">
			    <div class="div" id="window1"><strong>Window 1</strong><br/><br/></div>
			    <div class="div" id="window2"><strong>Window 2</strong><br/><br/></div>
		        <div class="div" id="window3"><strong>Window 3</strong><br/><br/></div>
		        <div class="div" id="window4"><strong>Window 4</strong><br/><br/></div>
				<div class="div" id="window5"><strong>Window 5</strong><br/><br/>.</div>
		        <div class="div" id="window6"><strong>Window 6</strong><br/><br/></div>
		        <div class="div" id="window7"><strong>Window 7</strong><br/><br/></div>
		    </div>
		 </div>
           <script type="text/javascript">
		   $('.div').draggable();
			var connection1 = jsPlumb.connect({
				source:"window1", 
			   	target:"window2"
				});
        </script>

         
      </body>
     </html>


Часовой пояс GMT +3, время: 16:58.