當元素被放置/刪除(通過從一個DIV拖動到另一個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',
});
我怎樣才能避免這種情況?
我發現,元素被放置在相對位置的起始位置。即使有些被移除,我怎樣才能讓他們堅持下降的位置?
我發現了兩個類似的附近的問題,但沒有一個令人滿意的答案:
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居中並水平改變瀏覽器窗口大小,那麼被拖放的拖動不會保持固定,它們會移動。相對於dropwin-box,定位必須是絕對的。一個提示,如何解決這個問題? – 2012-03-10 03:15:13
'#dropwin'和'#dragables'需要有'position:relative'來進行絕對定位才能做正確的事情。 http://jsfiddle.net/5S92K/3/ – 2012-03-10 05:51:38
謝謝,它解決了迄今爲止最好的方法。我更喜歡你的解決方案,因爲它不需要額外的標籤作爲Kaushtuvs的解決方案。 – 2012-03-10 17:50:37