2012-02-20 13 views
2

我完全停留在拖放問題上:我需要能夠將位於第1行單元格中的黃色方塊拖入其中一個該行3JQuery UI:拖放:處理多個容器和溢出屬性

的細胞我做了一個小JS斌例如here

我的約束,所有的細胞必須具備的使用性能「溢出」,因爲細胞可以有大量的黃色方格。

我試圖將屬性「clone/original」和「AppendTo」應用到可拖動元素,但我沒有設法處理具有屬性溢出的主容器滾動條。

任何幫助將受到歡迎!

+0

向上,我真的卡住。也許這是不可能的? – sdespont 2012-02-21 09:24:55

回答

3

爲了能夠將元素拖到另一個表格單元中,需要將「幫助器」選項設置爲「克隆」。

$(this).draggable({ 
    opacity: 0.7, 
    helper: 'clone', 
    scroll: false 
}); 

現在可投放的「滴」事件,ui.draggable是被拖動的元素。你需要做什麼來將它追加到可拖拽的位置。

$(this).droppable({ 
    ... 
    drop: function(event, ui) { 
     $(this).addClass("cell-dropped"); 
     // "ui.draggable" is the element being dragged 
     // "this" is the droppable element 
     $(ui.draggable).appendTo(this); 
    } 
}); 

對於容器DIV的滾動,你必須明確地設置它的CSS位置值相對:

.container{ 
    ... 
    position: relative; 
} 

DEMO

+0

嗨迪迪埃,非常感謝您的回答,以及您花在我的問題上的時間。不幸的是,我仍然無法將我的黃色框從第1行拖到第3行,因爲主容器具有溢出屬性,'clone'選項不允許(實際上我不確定希望不會......)向下滾動 – sdespont 2012-02-21 10:20:59

+0

我錯過了那部分的確。我會看看我能不能拿出一些東西:-) – 2012-02-21 10:25:09

+0

找出問題所在。我已經更新了小提琴和答案。 – 2012-02-21 10:38:55