- ベストアンサー
JavaScriptでマウス位置をリアルタイムで取得
ウィンドウを開いたら、マウス位置をリアルタイムで取得し、ウィンドウ上に表示ということをしたいのですが、まったくわかりません。 function mousecursor(evt){ //関数の定義 X = event.x; //イベント発生場所のX座標取得 Y = event.y; //イベント発生場所のY座標取得 window.status = X + "," + Y;} //ステータスバーに表示 document.onmousemove = mousecursor; //マウスカーソルが動いたら、関数を呼び出す。(bodyタグで呼び出しも可) というようなソースを手に入れたのでやってみたら、できることはできたんですが、なんとなくしか意味がわかってません。 HTMLやPerl、VBAなどはできるんですが、どうしてもJavaScriptがあんまり理解できないんです…。 リアルタイムで取得し、表示、ということではなくても、自分の任意したように出力させたいんです。 (たとえばどこかをクリックしたらアラート表示など) よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (5)
- dayowl
- ベストアンサー率56% (84/148)
回答No.6
- shime-saba
- ベストアンサー率100% (6/6)
回答No.5
- shime-saba
- ベストアンサー率100% (6/6)
回答No.4
- dayowl
- ベストアンサー率56% (84/148)
回答No.3
- jun-1
- ベストアンサー率29% (18/61)
回答No.1
お礼
回答ありがとうございます。 教えていただいたものをいろいろ自分なりに実行しながらいろいろ考えてみました。 人が書いたものを理解することはどうやらできるようになったみたいですが、 いざ自分がやりたいことをやろうとするとかけない状態のようです。 プログラムの根本的なことはわかってるので、 分岐などは意外と簡単に理解できるんですが、 イベントがイマイチ…。 さらに追加なのですが、ページ上にある画像の上をマウスが通過したらその画像名を取得する、 というのはどのようにしたらいいのでしょうか? いろいろ錯誤してみましたが無理でした(><)
補足
function hyouji(img){ gazou = img + '.gif'; window.alert(gazou); } <IMG SRC=01.gif NAME=img01 onMouseOver="hyouji('01')"> としてみたらきちんとアラーと表示されました。 では次はテキストボックス…と思い、 function hyouji(img){ gazou = img + '.gif'; document.myFORM.imgname.value = gazou; } function hyoujimodosu(img){ document.myFORM.imgname.value = ""; } <IMG SRC=01.gif NAME=img01 onMouseOver="hyouji('01')" onMouseOut="hyoujimodosu('01')"> とするときちんと表示・削除されました。 表示はきちんとされていますが、これで間違いはないでしょうか? 私の考え方はあってるでしょうか??