是否有一种标准方法可以在GWT中分离MouseClick和MouseDown事件?
如果我单击并按住按钮,我仍然会与MouseUp一起获得MouseClick事件。
如果我只是点击我仍然与MouseClick一起获得MouseDown事件。
答案 0 :(得分:6)
这些事件有一些差异。处理在特定情况下您需要的事件。
在一般情况下,ClickEvent
包含MouseDownEvent
和MouseUpEvent
并且不能在没有它们的情况下进行。 MouseDownEvent
和MouseUpEvent
位于ClickEvent
之前。与ClickEvent
之前的DoubleClickEvent
相同。但是MouseDownEvent
并不保证ClickEvent
会发生。
MouseDownEvent
。
MouseUpEvent
。
和ClickEvent
包含这两个事件。 ClickEvent
在同一元素上发生这两个事件时发生。它类似于鼠标按下和鼠标按下事件的组合。与ClickEvent
和MouseDownEvent
不同,仅为鼠标左键生成MouseUpEvent
。
当鼠标向下然后超过elem时,会生成ClickEvent
ClickEvent
。
但是,鼠标必须保持在同一元素内,否则不会发生。
例如,您按下鼠标并移动到元素外部并释放它。 <{1}}不会生成,但在这种情况下会MouseDownEvent
。
如果您按下鼠标并向外移动元素,然后再移回,则将其释放。 ClickEvent
将会发生。 <{1}}和MouseDownEvent
也是如此。
如果用户点击了,则这是事件序列:
MouseUpEvent
仅在用户释放鼠标按钮后才会触发。
可以在不生成ClickEvent
和ClickEvent
的情况下创建MouseDownEvent
:
或者,您可以在不生成MouseUpEvent
的情况下打开链接:
ClickEvent
,MouseDownEvent
将会触发)