2011-09-29 71 views
1

目前我在http://jsfiddle.net/nivea75ml/yCnh5/處遇到小問題。 每當我從列表中拖動一個粉紅色的框到灰色區域,然後再將它移回時,它會覆蓋同一列表中的另一個。可移動元素在移回時覆蓋另一個

如何避免這種行爲?

+0

閱讀本:http://stackoverflow.com/questions/811037/jquery-draggable-and-overflow-issue – linguini

+0

@Edd,請您詳細說明我的例子中有什麼問題? – Acubi

+0

對不起,我不好,我想,我不記得了。好東西是現在的作品。 – Edd

回答

2

可放開和排序

$('#draggableList').sortable({ 
    receive: function(event, ui) { 
     var item = $('.ui-draggable-dragging'); 
     item.removeAttr("style"); 
     item.removeAttr('class'); 
     item.addClass('draggable'); 
    } 
}); 
var $tab_items = $("#droppable").droppable({ 
    //accept: ".draggable", 
    hoverClass: "ui-state-hover", 
    drop: function(event, ui) { 
     var item = $(this); 

     var olditem = $(".draggable.ui-sortable-helper").clone(); 
     if (olditem[0] != null) { 
      olditem.removeAttr('class'); 
      olditem.addClass('dragged'); 

      olditem.css({ 
       'position': 'absollute', 
       'top': ui.offset.top, 
       'left': ui.offset.left 
      }); 
      olditem.draggable({ 
       connectToSortable: "#draggableList", 
       helper: "original", 
       revert: 'invalid' 
      }); 

      ui.draggable.remove(); 
      $('#droppable').append(olditem).show("slow"); 
     } 

    }, 
    out: function(event, ui) {} 
}); 

http://jsfiddle.net/yCnh5/25/

+0

不錯,現在正在全力工作。 – Edd

相關問題