我有一个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/