要素が配置/ドロップされると(ドロップされたDIVから別の要素に移動)、ドロップされたDIVで要素を削除すると、ここでJquery draggables:要素を削除すると、他のドロップされた要素の位置が変更されます
は、テストシナリオです:http://jsfiddle.net/TcYHW/8/
そしてメインコード:
<div id="dropwin"></div>
<div id="dragables">
<div id="d1" class="d"></div>
<div id="d2" class="d"></div>
<div id="d3" class="d"></div>
<div id="d4" class="d"></div>
</div>
$(".d").draggable({
containment: '#dropwin',
stack: '#dragables div',
cursor: 'move',
});
私はこの問題を回避するにはどうすればよいですか?
要素が開始位置の相対位置に配置されていることがわかりました。たとえ一部が削除されても、落とした位置にそれらを貼り付けることができますか?
は、私は2つの近くに同様の質問を見つけましたが、満足のいく答えなし:Remove in Jquery divs with draggables and resizables
jQuery draggable removing without changing position of other elements
ありがとう、あなたのソリューションは、私は必要なものをそのように見えるが、「dropwinは」左上隅に(静的)の場合のみ。このhttp://jsfiddle.net/BillyG/5S92K/2/をDIVが中央に置かれ、ブラウザのウィンドウサイズを水平に変更すると、ドロップされたdraggablesは固定されず、移動します。測位はdropwin-boxに対して絶対的でなければなりません。ヒント、これを解決する方法は? –
'#dropwin'と'#dragables'には正しいことをする絶対的な位置付けのために 'position:relative'が必要です。 http://jsfiddle.net/5S92K/3/ –
ありがとうございます、それはこれまでのところ最良の方法を解決します。私はKaushtuvsのソリューションがそうしているようにdraggablesの周りに余分なタグを必要としないので、あなたのソリューションを好む。 –