0

我有许多可拖动的图像,我想克隆它们然后放到一个 div 上,并可以选择在放置后重新定位和添加新的克隆。在浏览了这个网站之后,我将其缩小到以下代码:

function init() {

$("#bin").droppable({
  accept: '.symbol',
  drop: function(event, ui) {
      $(this).append($(ui.helper).clone());
      $("#bin .symbol").addClass("item");
      $(".item").removeClass("ui-draggable symbol");
      $(".item").draggable();
  }
}); 
$(".symbol").draggable({
  helper: 'clone',
  grid: [20, 50]
});
}

这似乎可行,但现在在拖动克隆时,它甚至不会出现在可放置的 div 上(它在页面上可见,但随后似乎“滑入”可放置的 div 之下)。有人可以告诉我出了什么问题吗?

html:

<div class="symbolSource">
<img src="pics/sun.png" alt="Bliss for 'sun'" class="symbol" />
<img src="pics/colour.png" alt="Bliss for 'colour'" class="symbol"  />
<img src="pics/tree.png" alt="Bliss for 'tree'" class="symbol" />
</div>
<div id="bin" ></div>  

CSS:

.symbolSource {
    padding: 0px 0;    
    margin: 20px;
    width: 100%;
    height: 150px;
    float: left;
    overflow: scroll;
}

#bin {
  background: #eee;
  height: 300px;
  width: 100%;
  position: relative;
  margin-top: 220px;
}

编辑:克隆不再消失,但 div 仍然不会接受它。

4

2 回答 2

0

检查#bin和的 z 索引.symbol。的 z-index#bin应低于 的 z-index.symbol

于 2012-06-13T14:27:32.837 回答
0

You might want to check The answer https://stackoverflow.com/a/868002/556856 to the question When I make a draggable clone and drop it in a droppable I cannot drag it again

于 2012-06-13T14:30:17.280 回答