1

我将点击处理程序添加到流程面板,如下所示

this.addDomHandler(new ClickHandler(){

            @Override
            public void onClick(ClickEvent event) {



                Window.alert("event.getX()="+event.getX()+" event.getY()="+event.getY());
                Window.alert("event.getClientX()="+event.getClientX()+" event.getClientY()="+event.getClientY());

            }

            },ClickEvent.getType());

...我可以得到它 getX() 返回流程面板中的鼠标位置,但 getClientX() 返回另一个值,我无法获得该值来自。所以我的问题是 getClientXY() 方法的用途是什么?

PS GWT 2.2/2.3

4

1 回答 1

3

javadoc很清楚:

getClientX: 获取浏览器窗口客户区内的鼠标 x 位置。

getX: 获取鼠标相对于事件当前目标元素的 x 位置。

因此,您可以使用 getClientX 来获取left某个元素的绝对位置。

于 2013-01-23T23:36:40.677 回答