我在以下方面遇到一些困难,需要一些指导才能实现(简单)。
使用jQuery,如何将一个对象拖入容器,为事件注册,并保留原始拖动的项目。
这很难解释,所以我能给出的最好的是一个有实例的网站:enter link description here
我熟悉使用draggable,droppable和注册原始容器,但是在拖放时,拖动的对象会从它的原点移动。基本上,我希望实现这个>>
阻力&滴位是容易的部分。我遇到的困难分为三部分:
提前致谢。
答案 0 :(得分:1)
你可以做的事情
1& 2
$( ".selector" ).draggable( "option", "helper", function(){
//Custom HTML generator goes here;
} );
这将使用为拖动生成的自定义HTML,同样将被删除。因此,即使在掉落之后,原件也保持原样。
$( ".droppable" ).droppable({
drop: function( event, ui ) {
//Drop code
}
});
我想解决了这个问题。
更新后的代码:找到完整的小提琴here
$('.dragger').draggable({
revert: "invalid",
helper: function () {
//Code here
return $("<div class='dragger'></div>").append("Hi");
}
});
$(".dropper").droppable({
drop: function (event, ui) {
$(this)
.addClass("ui-state-highlight")
.find("p")
.html("Dropped!");
var element = $('.ui-draggable-dragging');
var currentDrop=$(this);
return element.clone().appendTo(currentDrop);
}
});