OK、作成したいのは、テーブル セル (.slot div) に収まるドラッグ可能な要素です。これは、jQuery UI を使用したコードの簡略版です。
<style>
.draggable, .cell {
width: 100px; height: 100px;
}
.cell {
background: #F00;
}
</style>
<script type="text/javascript">
$(function() {
$( ".draggable" ).draggable({
distance: 20,
containment: "#container",
snap: ".slot",
snapMode: "inner",
snapTolerance: 10,
});
});
</script>
<table id=”container”>
<tr>
<td class=”cell”> <div class=”slot”> <div class=”draggable”></div> </div> </td>
<td class=”cell”> <div class=”slot”></div> </td>
</tr>
<tr>
<td class=”cell”> <div class=”slot”> <div class=”draggable”></div> </div> </td>
<td class=”cell”> <div class=”slot”></div> </td>
</tr>
<tr>
<td class=”cell”> <div class=”slot”></div> </td>
<td class=”cell”> <div class=”slot”></div> </td>
</tr>
</table>
今ではセル (.slot) の周りにそれらを移動できますが、次の 2 つのことを達成できません。
- ドラッグ可能要素を「.slot」にのみ合わせます (セル間でドラッグされた要素を破棄するオプションを削除します)。基本的に、ドラッグした要素をドロップすると、最も近いセルまたは最もカバーしているセルに移動します。
- 1 つのセル (.slot) に 2 つのドラッグ可能オブジェクトを配置することを制限します。
任意の提案やヘルプをいただければ幸いです!
前もって感謝します、ジョージ