1 回答

TA貢獻1827條經驗 獲得超4個贊
考慮以下代碼。
示例: 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這樣用戶就無法將其拖出計劃。
對于drop,我們需要刪除位置樣式,然后將其附加到放置目標。
展望未來,您可能會考慮將 DIV 浮動在表格上。通過這種方式,它可以“覆蓋”時間范圍,而不是作為單元格內的元素。
- 1 回答
- 0 關注
- 158 瀏覽
添加回答
舉報