如果在觸發了onmousedown
的元素外部釋放鼠標按鈕,則不會觸發Javascript onmouseup
event。如何在mousedown元素之外捕獲mouseup事件?
這會導致拖拽& JQuery UI中的拖放錯誤:當鼠標按鈕釋放到其容器之外時(因爲元素在到達其父邊界時停止移動),元素不會停止拖動。重現步驟:
- 轉至http://jqueryui.com/draggable/。
- 將可拖動向下直到鼠標已離開周圍容器
- 釋放鼠標按鈕(沒有鼠標按鈕被按下在這一點)
- 移動鼠標回到容器
- 而拖動仍然被拖動。我希望拖動一旦我釋放鼠標按鈕即停止 - ,不管它在哪裏發佈,它都是。
我在最新的Chrome和IE中看到了這種行爲。
是否有任何解決方法?
我知道,我們可以停止拖動容器上mouseout
或mouseleave
,但我想繼續拖拉,即使我父容器外,很像google maps(不管,你鬆開鼠標,它總是停止拖動地圖)。
'containment:'parent'' ??? http://jsfiddle.net/4wX58/ –
PS:我發現當鼠標按鈕被釋放到文檔之外時,元素仍然是可拖動的:( –