jQuery UI Draggable Helper问题?

时间:2012-01-24 19:51:13

标签: jquery jquery-ui

我左边有一堆照片,我想将它们拖到右边的一个插槽中,但是当我将图像拖到右边的插槽中时,左边的那个会消失。

我将helper: 'clone'添加到我的可拖动功能中,它仍在移除它。我正在使用ui.draggable.css定位来将拖动的元素定位在插槽的顶部。我认为这可能是问题,但我不确定如何解决它?

有没有办法在拖动对象之前克隆对象,然后将拖动的项目捕捉到可放置的位置?无需使用.css手动将可拖动项目移动到插槽的上方。

1 个答案:

答案 0 :(得分:1)

实现您所要求的最简单方法是将其与droppable类结合使用。这是我所指的基本概念:

<img class="draggable" src="http://jsfiddle.net/img/keys.png">
<img class="draggable" src="http://jsfiddle.net/img/logo.png">
<img class="draggable" src="http://jsfiddle.net/img/info-close.png">

<div id="dropzone" class="dropzone" style=""></div>


$(function() {
    $(".draggable").draggable({
        helper: "clone",
        grid: [ 20,20 ]
    });
    $("#dropzone").droppable({
        drop: function(event, ui) {
            $this.append(ui.draggable);
        }
    });
});

我也为你添加了一个jsfiddle(http://jsfiddle.net/fordlover49/deb9W/)。