2014-02-24 47 views
0

我正在爲遊戲製作庫存系統,但無法正常拖動。我想拖動一個div部分,當檢測到mouseup時,div部分會回到原來的位置。當我將它拖到另一個div部分的頂部時,會發生問題,mouseup事件從未觸發。當它不在另一個div部分之上時,它可以正常工作。JQuery檢查是否拖動,如果不是,則拖動的對象返回到原始位置

+0

你可以通過創建[fiddle](http://jsfiddle.net/)來分享你的代碼嗎? –

回答

0

您可以偵聽mouseup上的文件,就像這樣:

$(document).on('mouseup', function(e){ 
    // do stuff here 
}); 

mouseup事件冒泡的DOM,所以該元素的頂部,無論你的鼠標是將泡了記錄,並事件監聽器會捕獲它(除非你有另一箇中間的監聽器,它調用事件對象的stopPropagation方法)。

+0

感謝男士,這固定了所有內容,並且在我爲庫存中的每個div做了mouseup和mousedown之前,它更加高效。 – user3345589

0

我希望這是你在尋找什麼:

存在Jquery UI的可拖動一個revert功能。

0

將mousedown事件附加到您的div對象,但mousedown和mouseup事件必須附加到文檔對象。

相關問題