我在将 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
。dragginjquery draggable
工作正常,但我想el1
在这个位置的 HTML 代码中插入带有 id 的 div。
它看起来像这样:
<div id...>
<div id="el2...
<div id="el3...
<div id="el1...
<div id="el4...
</div>
我现在的问题是,这是一个网格。el1
宽度为“300”,其他宽度为“100”。拖到应该交换的地方,拖到的el1
地方,拖到的地方。el3
el2
el3
el4
el1
el1
el2, el3, el4
为了获得这种行为,我认为我需要div
在el4
. 但是如何确定哪个元素是最近的呢?
- - - - 更新 - - - -
我尝试使用可排序的...见这里http://jsfiddle.net/vwK5e/2/ 但是如果你把红框放在数字 3 上,红框将在第二行(正确)但数字 4 应该紧挨着空间的第三个原因。
TIA frgtv10