为什么 onMouseUp 没有触发?

Ian*_*Ian 5 javascript firefox

我有一个 div,设置了一个 onMouseUp 事件(在 HTML 中)。在那个 div 中有许多元素,其中一些包含我想要拖动的句柄图标。这些图标有一个 onMouseDown 事件。

当我将鼠标放在图标上并释放它时,首先会触发图标的 onMouseDown 事件,然后触发 div 的 onMouseUp 事件 - 正如我所期望的那样。

但是,当我点击图标,将其拖到 div 的另一部分,然后释放时,mouseDown 事件会按您的预期触发,而 onmouseUp 事件不会触发。

我有两个问题。

1)为什么这是这种行为?

2)在浏览器独立方式中处理拖放的正确方法是什么?

我在寡妇上使用 firefox 3.6.16,但 IE 8 的行为方式相同。

sil*_*com 0

我知道这似乎不是一个公平的答案,但最好的答案(在我看来)是使用 jQuery 之类的东西并使用可拖动。我只使用过 Dojo 和 jQuery,但两者都有一个易于使用且独立于浏览器的拖放界面。

这是解释 jQuery 的 url。

http://jqueryui.com/demos/draggable/