2011-04-03 116 views
2

看看這個 - >http://jsfiddle.net/Zj23S/1/JQuery的可調整大小的可拖動的位置絕對

我使用可調整大小和可拖動。我面臨的問題是可拖動的。我似乎無法拖到div之外,可能是因爲我設置了div.position = absolute。如果我把它拿走,我的調整大小會移動其他我不想要的元素。如何在保持位置絕對的情況下將元素拖動到屏幕的任何位置?

謝謝!

回答

3
+0

謝謝回答做到這一點。但是,問題依然存在。在dev.iceburg鏈接中注意到,當您拖動並調整框的大小時,您從中拖出的div也將調整大小。除了要調整大小的對象來調整大小以外,我不需要任何其他內容。 – Bob 2011-04-08 21:51:55

+0

第二個鏈接(viralpatel)不包含具有多個元素的任何示例。這只是一個盒子。拖動和調整其他元素時存在問題。當調整大小時,其他任何東西都不應該移動:) – Bob 2011-04-08 21:53:25

+0

如果其他元素不應該移動,那麼您需要使用一點CSS來定位它們,這取決於您的元素。 我已經這樣做了,但是div中的所有內容都需要一起移動。 – Pece 2011-04-11 14:10:03

3

它在可調整大小的一個問題:

(f.is(".ui-draggable")||/absolute/.test(f.css("position")))&&f.css({position:"absolute",top:e.top,left:e.left}) 

所以,你應該做的唯一的事情是消除類的.ui-拖動一切都會OK的,因爲檢查將失敗的,如果起始位置元素是相對的。

您可以通過在拖動選項添加

{... addClasses: false ...} 

設置

相關問題