2010-12-15 154 views
2

最近,我對jQuery進行了拖放,最終陷入死衚衕。jQuery拖放位置錯誤

我在div容器裏面有一些div元素,所有這些元素 都是使用top和left css屬性定位的。其中一些元素 必須保持隱藏狀態(css display:none),並且當特定事件觸發時,必須顯示一些隱藏的元素。到目前爲止,我們是好的,因爲即使元素被隱藏,當他們被顯示時,他們在 上的正確位置上,他們被給出。問題 開始時,其中一個先前隱藏的元素被拖動到 到其他地方;由於一些奇怪的原因,當拖動開始時,元素 而不是粘在光標位置上,它像光標 下方300px和左邊200px。爲什麼會發生這種情況,我該如何解決這個問題?

+2

很難知道沒有看到一些代碼... – rsenna 2010-12-15 15:47:59

+0

你有一個你的HTML/CSS/JS源代碼示例供我們看看嗎? – iivel 2010-12-15 15:53:11

回答

0

我沒有用拖動的對象呢,但該網站說...

要操作可拖動的位置拖動過程中,你可以使用一個包裝爲可拖動助手和卷繞位置,絕對定位元素,或者你可以糾正內在價值,像這樣:

$(this).data('draggable').offset.click.top -= x 

您也可以應用樣式到.ui-draggable-dragging類,但這只是一個權宜之計。