I want to drag multiple items using jQuery jquery.event.drag plugin
Here is the script for the original demo :
Here is the link to the original demo :
In the demo, the user clicks on the squares that he wants to select and drag them.
But I want to do something simple: just click on the square "1" and move all the squares.
I tried different things and the result is not very good, see this script:
http://jsfiddle.net/Vinyl/gVFCL/2/
Can you help me with this?
HTML code:
<div class="drag" style="left:20px;"></div> <div class="drag" style="left:100px;"></div> <div class="drag" style="left:180px;"></div>
CSS code
.drag { position: absolute; border: 1px solid #89B; background: #BCE; height: 58px; width: 58px; cursor: move; top: 120px; } .selected { background-color: #ECB; border-color: #B98; }
JQuery
jQuery(function($){ $('.drag') .click(function(){ $( this ).toggleClass("selected"); }) .drag("init",function(){ if ( $( this ).is('.selected') ) return $('.selected'); }) .drag(function( ev, dd ){ $( this ).css({ top: dd.offsetY, left: dd.offsetX }); }); });
EDIT The link provided in Rajagopalβs answer is in order. I also found this MultiDraggable plugin that is very easy to use: https://github.com/someshwara/MultiDraggable
source share