1 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊
考慮以下代碼。
示例: https: //jsfiddle.net/Twisty/r8h0asL3/4/
JavaScript
$(function() {
for (var i = 1; i < 11; i++) {
$('tbody').append('<tr><td id="a-' + i + '""></td><td id="b-' + i + '""></td></tr>');
}
$('.dragDiv').draggable({
containment: $("tbody"),
snap: 'td',
snapMode: 'inner',
snapTolerance: "15"
});
$('tbody td').droppable({
accept: '.dragDiv',
drop: function(event, ui) {
ui.draggable.css({
top: "",
left: ""
}).appendTo(this);
}
});
});
您可以在這里看到snap您嘗試的方法是正確的。我添加了containment這樣用戶就無(wú)法將其拖出計(jì)劃。
對(duì)于drop,我們需要?jiǎng)h除位置樣式,然后將其附加到放置目標(biāo)。
展望未來(lái),您可能會(huì)考慮將 DIV 浮動(dòng)在表格上。通過(guò)這種方式,它可以“覆蓋”時(shí)間范圍,而不是作為單元格內(nèi)的元素。
- 1 回答
- 0 關(guān)注
- 156 瀏覽
添加回答
舉報(bào)