他の div 要素内に div をドラッグすると問題が発生します。
HTML は次のようになります。
<div id="grid">
<div id="el1" style="width:300px"></div>
<div id="el2" style="width:100px"></div>
<div id="el3" style="width:100px"></div>
<div id="el4" style="width:100px"></div>
</div>
すべての要素はドラッグ可能で、css スタイルを持っていfloat:left;position:relative;
ます。el1
その場所にドラッグするel3
と動作しますが、もちろん要素と重なってしまいますel3
。Dragginは正常に動作していますが、この位置の HTML コードにjquery draggable
id を持つ div を挿入したいと考えています。el1
次のようになります。
<div id...>
<div id="el2...
<div id="el3...
<div id="el1...
<div id="el4...
</div>
私の問題は、これがグリッドであることです。el1
「300」の幅を持ち、他のすべての幅は「100」です。should swapのel1
場所にドラッグし、 の場所との場所にドラッグします。el3
el2
el3
el4
el1
el1
el2, el3, el4
div
この動作を実現するには、 HTML コードを の後に移動する必要があると思いますel4
。しかし、どの要素が最も近いかを判断するにはどうすればよいでしょうか?
- - - - 更新しました - - - -
私はソート可能を使用しようとしています...ここを参照してくださいhttp://jsfiddle.net/vwK5e/2/ しかし、赤いボックスを3番の上に置くと、赤いボックスは2行目に表示されますが(正しい)、4番にする必要があります空きスペースの3番目の原因の隣にあります。
TIA frgtv10