top
ドラッグ可能オブジェクトがドロップされるか元に戻るたびに、css の位置が約 10px ずつ増加します。例えば、
初めてリンゴを .sidebox から .dropbox にドラッグすると、リンゴは次のようになります。
<div class="apple ui-draggable selected" style="position: relative; left: 0px; top: 10.1px;"></div>
2 回目は、apple を .dropbox から .sidebox にドラッグして戻すか、少し動かして元に戻します。apple は次のようになり、音符top
が 10 増加します。
<div class="apple ui-draggable selected" style="position: relative; left: 0px; top: 20.1px;"></div>
ドラッグ アンド ドロップを繰り返すと、top
どんどん大きくなります。
<div class="apple ui-draggable selected" style="position: relative; left: 0px; top: 30.1px;"></div>
...
そのため、私の愛するリンゴは、ページにさよならを言うまで、私が望む位置から離れて漂っています. これは何が原因ですか?
簡略化されたコード:
// drag and drop
$( ".apple" ).draggable({
revert:true
});
$( ".dropbox" ).droppable({
drop: handleDropbox
});
$( ".sidebox" ).droppable({
drop: handleSidebox
});
function handleDropbox(event, ui) {
$(this).append(ui.draggable);
$(this).droppable( 'disable' );
}
function handleSidebox(event, ui) {
ui.draggable.parent().droppable('option', {'disabled':false});
$(this).children('h4').after(ui.draggable);
}
編集: jsfiddle で複製できません。理由がわかりません..
.sidebox
位置が固定されていることに注意してください。