これはおそらく非常に簡単に行うことができますが、私はいつも複雑すぎると考えています.
#draggable / #droppable で幅/高さ + float:left を固定して簡単なテストをセットアップしました。
次に、#droppable にスナップされた後、#draggable を元の状態にリセットできるリセット ボタンが必要です。(結論)
$(document).ready(function() {
$("#draggable").draggable
({
revert: 'invalid',
snap: '#droppable',
snapMode: 'corner',
snapTolerance: '22'
});
});
$("#droppable").droppable
({
accept: '#draggable',
drop: function(event, ui)
{
$(this).find("#draggable").html();
}
});
$(".reset").click(function() {
/* What do I put here to reset the #draggable to it's original position before the snap */
});