有没有标准的方法来分离 GWT 中的 MouseClick 和 MouseDown 事件?
如果我单击并按住按钮,我仍然会与 MouseUp 一起获得 MouseClick 事件。
如果我只是单击,我仍然会与 MouseClick 一起获得 MouseDown 事件。
有没有标准的方法来分离 GWT 中的 MouseClick 和 MouseDown 事件?
如果我单击并按住按钮,我仍然会与 MouseUp 一起获得 MouseClick 事件。
如果我只是单击,我仍然会与 MouseClick 一起获得 MouseDown 事件。
这些事件有一些不同。处理您在特定情况下需要的事件。
问题是,在一般情况下,ClickEvent
包括MouseDownEvent
并且 MouseUpEvent
没有它们就不能发生。MouseDownEvent
和MouseUpEvent
前面ClickEvent
。ClickEvent
方法同上DoubleClickEvent
。但MouseDownEvent
不保证ClickEvent
会发生。
MouseDownEvent
每次用户按下任何元素内的鼠标按钮之一时都会发生。
MouseUpEvent
当用户释放任一鼠标按钮时发生。
并由ClickEvent
这两个事件组成。ClickEvent
当同一元素上同时存在这两个事件时发生。它类似于鼠标按下和鼠标按下事件的组合。与和不同,ClickEvent
仅针对鼠标左键生成。MouseDownEvent
MouseUpEvent
这ClickEvent
是当鼠标在元素上向下然后向上时生成的。但是,鼠标必须停留在同一个元素内,否则不会发生。
例如,您按下鼠标并移出元素并释放它。ClickEvent
不会生成,但MouseDownEvent
在这种情况下会生成。
如果您按下鼠标并移出元素,然后移回,然后释放它。ClickEvent
会发生。也MouseDownEvent
有MouseUpEvent
意志。
如果用户确实点击了,那么这是事件序列:
ClickEvent
仅在用户释放鼠标按钮后触发。
Butt 有一种方法可以在ClickEvent
不生成MouseDownEvent
and的情况下创建MouseUpEvent
:
或者,您可以打开链接而不生成ClickEvent
:
MouseDownEvent
会MouseUpEvent
触发)