JavaScriptでマウスポインタの位置を取得するスクリプトを作っています。


以下を参考に、Prototype.jsを使ったサンプルを作ったのですが、困ったことがあります。
http://javascriptist.net/ref_prototype/Event.pointerX.html

上記のサンプルでは、引数にイベントハンドラを取得しています。

しかし、自分のスクリプトでは事情があって、タグ内に記述する書き方

例) <a href="#" onclick="getMouse()">...

という書き方をしなければなりません。

この時、イベントハンドラを渡すにはどうしたらよいのでしょうか? 試しに

例) <a href="#" onclick="getMouse(Event)">...

としたのですが、うまく渡すことができませんでした。恐れ入りますが、お知恵を拝借できれば幸いです。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2008/11/06 11:06:31
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:van-dine No.1

回答回数108ベストアンサー獲得回数11

ポイント60pt

大文字の「Event」でなく、小文字の「event」です。

下のような書き方だとうまくいくかもしれません。

function getMouse(ev)
{
  if(/* IEなら */)ev = event;
  /* ここに処理を書きます */
}
<a href="#" onclick="getMouse(event)">
id:selter

ばっちりでした! ありがとうございました!!

2008/11/06 11:06:17

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません