Ceci est probablement très facile à faire, mais j'ai toujours tendance à penser trop compliqué.
Je viens de mettre en place un simple test avec #draggable / #droppable avec une largeur/hauteur fixe + float:left.
Je veux ensuite un bouton de réinitialisation pour pouvoir réinitialiser le #draggable à son état initial après avoir été snapsé à un #droppable. (dernière ligne)
$(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() {
/* Que dois-je mettre ici pour réinitialiser le #draggable à sa position d'origine avant le snap */
});