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 に答える