我有一個在其他div元素內拖動div的問題。jQuery的 - 在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 jquery draggable
工作正常,但我想在此位置的HTML代碼中插入帶ID爲el1
的div。
,這將是這樣的:
<div id...>
<div id="el2...
<div id="el3...
<div id="el1...
<div id="el4...
</div>
我現在的問題是,這是一個網格。 el1
的寬度爲'300',寬度爲'100'。 Dragin el1
到el3
的地方應將el2
,el3
和el4
替換爲el1
和el1
的位置以代替el2, el3, el4
。
爲了得到這個行爲,我認爲我需要在el4
之後移動div
的HTML代碼。但如何確定哪個元素是最近的?
------- -------修訂
我的方式試圖使用排序......看到這裏http://jsfiddle.net/vwK5e/2/ 但是,如果你把紅色框在3號,紅色框將在第二行(正確),但數字4應該在第三位旁邊,因爲空白處。
TIA frgtv10
究竟是你的問題。我沒有閱讀過任何關於你的問題的內容,這並不是通過[jQuery UI Draggable](http://jqueryui.com/demos/draggable/)覆蓋的。 – feeela 2012-07-18 10:35:24
我知道它沒有覆蓋。這就是爲什麼我要求解決方案:)我更新了我的問題。 – frgtv10 2012-07-18 10:46:34