1

Google Closure JavaScript ライブラリを使用してドラッグ アンド ドロップ アプリケーションを作成しています。

ドラッグオーバー イベントでマウスの現在の位置を検出するにはどうすればよいですか?

var dragOverCallBack = function (e) {
  console.log(e.somehowGetMouseXPosition());
}

私は試してみe.clientXましe.pageXたが、役に立ちませんでした(両方とも未定義です)。

4

2 に答える 2

3

e が未定義として渡されない限り、 e.clientX と e.pageX が未定義になる理由がわかりません。これは、コールバックが適切に設定されていないことを意味します。コールバックで console.debug(e) を実行して、chrome の開発者ツール コンソールでオブジェクトを確認してみます。渡されたイベント オブジェクトについての洞察が得られる場合があります。

e.clientX と e.pageX 以外にも、さまざまな用途 (e.offsetX、e.screenX など) のマウス座標を提供するさまざまなオプションが存在します。この記事では、これらのさまざまな座標について詳しく説明します。これらのいくつかを試して、何かを得ることができるかどうかを確認してください。

于 2012-08-02T03:38:31.313 に答える
-1

console.log(goog)より良い方法は、またはのようなグローバル オブジェクトをコンソール化することconsole.log(goog.fx)です。オブジェクトはクロージャ オブジェクトから取得できます。

于 2012-09-05T10:47:57.197 に答える