ドラッグ可能なものをターゲットにドロップしたときに元に戻したくないと仮定していますが、ターゲットの外に移動した後は、残りの部分と一緒に元の位置に戻したいと考えています。ドラッグ可能?
その場合、この回答のコードはあなたが探しているものです。0, 0
上と左の位置の値はハードコーディングされているように見えますが、ドラッグ可能なposition
CSS 属性が設定されたrelative
後に設定されるため必要です。に戻す0, 0
と元の位置に戻ります。
これはjsfiddleの例であり、例の変更されたコードも次のとおりです。
$('#target').droppable({
// you need to set revert to a function as the 'out' event is turning it
// into a function...
drop: function(event, ui){
ui.draggable.draggable('option', 'revert', function(){return false});
},
out: function(event, ui){
ui.draggable.draggable('option', 'revert', function(){
$(this).data('draggable').originalPosition = {
top: 0,
left: 0
};
return true;
});
}
});
お役に立てれば!マークを完全に見逃した場合はお知らせください。