本文介绍了点击事件被触发,即使没有点击的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个代码,即使我没有点击页面上的任何内容,只是徘徊在页面上,这会触发:

I have this code which fires even if I don't click on anything on the page, just hovering over the page this will trigger:

Event.addNativePreviewHandler(new Event.NativePreviewHandler() {
            @Override
            public void onPreviewNativeEvent(Event.NativePreviewEvent event) {
                switch (event.getTypeInt()) {
                    case Event.ONCLICK:
                        $(".hopscotch-bubble").fadeOut(new com.google.gwt.query.client.Function() {
                            @Override
                            public void f() {
                                JSNIHelper.infoNotify("INFO", "Fade out method invoked!");
                            }
                        });

                }
            }
        });

我不完全确定为什么会发生这种情况,原因是什么?

I am not entirely sure why this happens, what could be the reason?

推荐答案

将在根面板本身上,当页面上的任何位置触发本地点击事件时将被调用。

Add the ClickHandler on the Root Panel itself that will be called when a native click event is fired anywhere on the page.

import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.RootPanel;

RootPanel.get().addDomHandler(new ClickHandler() {

    @Override
    public void onClick(ClickEvent event) {
        System.out.println("Click");

    }
}, ClickEvent.getType());

这篇关于点击事件被触发,即使没有点击的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-03 13:12