【发布时间】:2011-06-09 02:11:06
【问题描述】:
我有一个 div,带有一个 onMouseUp 事件集(在 HTML 中)。 该 div 中有许多元素,其中一些包含我要拖动的句柄的图标。 这些图标有一个 onMouseDown 事件。
当我将鼠标放在图标上并释放它时,首先会触发图标的 onMouseDown 事件,然后触发 div 的 onMouseUp 事件 - 完全符合我的预期。
但是,当我单击该图标,将其拖到 div 的另一部分并释放时,mouseDown 事件会如您所愿触发,而 onmouseUp 事件不会触发。
我有两个问题。
1) 为什么会出现这种行为?
2) 以独立于浏览器的方式处理拖放的正确方法是什么?
我在寡妇上使用 firefox 3.6.16,但 IE 8 的行为方式相同。
【问题讨论】:
-
独立处理浏览器相当复杂,因此大多数人使用jQuery UI's Draggable/Droppable框架或类似的框架。
标签: javascript firefox