如果在已触发的元素之外释放鼠标按钮,则不会触发Javascriptonmouseup
事件。onmousedown
这会导致 JQuery UI 中的拖放错误:当鼠标按钮在其容器外释放时,JQuery可拖动元素不会停止拖动(因为元素在到达其父边界时将停止移动)。重现步骤:
- 转到http://jqueryui.com/draggable/。
- 向下拖动可拖动对象,直到鼠标离开周围的容器
- 释放鼠标按钮(此时没有按下鼠标按钮)
- 将鼠标移回容器
- 而且draggable仍在被拖动。我希望一旦我释放鼠标按钮,拖动就会停止 -无论它在哪里释放。
我在最新的 Chrome 和 IE 中看到了这种行为。
有什么解决方法吗?
我知道我们可以停止在mouseout
or上拖动容器mouseleave
,但我想继续拖动,即使我在父容器之外,就像在谷歌地图中一样(无论你在哪里释放鼠标,它总是停止拖动地图)。