2009-03-08 10 views

cevap

35

Mark,

bu örneği deneyin:

 $(document).ready(function(){ 
     $(".objectDrag").draggable({helper:'clone'}); 

     $("#garbageCollector").droppable({ 
      accept: ".objectDrag", 
      drop: function(event,ui){ 
        console.log("Item was Dropped"); 
        $(this).append($(ui.draggable).clone()); 
       } 
     }); 

    }); 

Ve Html bu

 <div class="objectDrag" 
     style="width:10%; color:white;border:black 1px solid; background-color:#00A">Drag me</div> 

    <div id="garbageCollector" style="width:100%; height:400px; background-color:#333; color:white;"> Drop items on me</div> 
+0

Scott, çok teşekkürler . Ama klonlanmış/bırakılan öğenin düştüğü konumla aynı olmasını istiyorum. Bunu nasıl yapabilirim biliyor musun? .css (ui.position) eklemeyi denedim. ama – mark

+0

Mark işe yaramadı, ilk tahminim .css (ui.position) kullanmak olurdu, ama eğer denediyseniz ... Ne denediniz sürüklenebilir nesnenin geçici bir kopyasını oluşturmak için Durdu. Bu, nesnenin göreceli konumunu içermelidir. Bunu, nesnenin kendisi yerine kapsayıcıya ekleyin. İzin ver – Scott

+0

Mükemmel! Temiz ve basit. – NLV

2

için yeniden sürükleme gibi klon/kopyalama görünüyor gerçek için withDataAndEvents argüman ayarlamak:

$(this).append($(ui.draggable).clone(*true*)); 
Yorumlarınız

, söz

için

":,, bir kişinin benim gibi, bu soruyu bulacaksınız - Ben ayrı bir cevap olarak bırakacağız (henüz) yorum yapabilir değilim beri

9

Ama klonlanmış/bırakılan elemanın düştüğü aynı pozisyonda olmasını istiyorum. ? I bunu nasıl anlarım"

farklı SO söz konusu çözüm buldum, cevap bu çizgiyi değiştirmektir:

$(this).append($(ui.draggable).clone()); 

$(this).append($(ui.helper).clone()); 

(değişim

için bunun için

Umarım yardımcı olur) ui.helper için ui.draggable.