• ベストアンサー

clickメソッドについて

常に、マウスのディスプレイ上の位置を取得しようとしています。 しかし、setIntervalでそのままevent.screenXを呼び出すことはできないので、 ページ上に隠しボタンを設置しておいて、click()でクリックしたことにしています。 そのボタンのonclickで、マウス位置を読み込む関数を実行しています。 ただ、とほほさんのページを見る限り、click()はIEにしか対応していないようです。 参考 http://www.tohoho-web.com/js/element.htm#click (私のPCには都合上、IEしか入っていないので、確認ができません) 他のブラウザにも広く使える方法はないでしょうか? また、もっと簡単な方法がありましたら、ご教授願います。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

> 「常に」というのは、マウスがページやウィンドウの外にあっても > スクリーンの絶対位置を取得するという意味です。 つまり、スクリーン上でウェブブラウザ(Internet Explorer, Firefoxなど)が占有している領域以外でも、スクリーン上の絶対位置を取得したいということですよね? ウェブブラウザの領域以外では、JavaScriptのeventオブジェクト(マウスの位置とかをプロパティとして持ちます)が発生しないので、たぶん無理かなと思います。実現しようとしたらOSの提供するAPIを利用することになりそうです。

その他の回答 (1)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1
kura07
質問者

お礼

ありがとうございます。 すみませんが、意図があまりはっきり読み取れない文章だったかもしれません…。 「常に」というのは、マウスがページやウィンドウの外にあっても、 スクリーンの絶対位置を取得するという意味です。 示してくださったサイトは、いずれもonmousemoveなど、ページ上のマウスしか読み取れないようです。

関連するQ&A

専門家に質問してみよう