我有一个div,其中设置了onMouseUp事件(以HTML格式)。
在该div中有许多元素,其中一些包含我要拖动的手柄的图标。
图标具有onMouseDown事件。

当我将鼠标放在图标上并释放它时,首先触发图标的onMouseDown事件,然后触发div的onMouseUp事件-完全符合我的预期。

但是,当我单击该图标时,将其拖动到div的另一部分,然后松开,将按您的期望触发mouseDown事件,而不会触发onmouseUp事件。

我有两个问题。

1)为什么这是行为?

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

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

最佳答案

我知道这似乎不是一个公平的答案,但是最好的答案(我认为)是使用jQuery之类的东西,并使用Draggable。我只使用过Dojo和jQuery,但是都具有易于使用的拖放界面,该界面与浏览器无关。

这是解释jQuery的网址。

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

07-28 10:39