我想使用jQuery插件 jquery.event.drag 来拖动多个元素。
这里是原始演示的fiddle链接:
这里是原始演示的链接:
在演示中,用户点击要选择并拖动的正方形。
但我只想做一件更简单的事情:只需点击正方形“1”并移动所有正方形。
我尝试了不同的方法,但结果不好,请查看此fiddle链接:
http://jsfiddle.net/Vinyl/gVFCL/2/
你能帮我完成吗?
HTML代码:
<div class="drag" style="left:20px;"></div>
<div class="drag" style="left:100px;"></div>
<div class="drag" style="left:180px;"></div>
CSS 代码
.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
});
});
});
编辑 Rajagopal的答案中提供的链接是可以的。 我还发现了这个插件MultiDraggable,它非常容易使用:https://github.com/someshwara/MultiDraggable