【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集

常に、マウスのディスプレイ上の位置を取得しようとしています。

しかし、setIntervalでそのままevent.screenXを呼び出すことはできないので、
ページ上に隠しボタンを設置しておいて、click()でクリックしたことにしています。
そのボタンのonclickで、マウス位置を読み込む関数を実行しています。


ただ、とほほさんのページを見る限り、click()はIEにしか対応していないようです。
参考 http://www.tohoho-web.com/js/element.htm#click
(私のPCには都合上、IEしか入っていないので、確認ができません)


他のブラウザにも広く使える方法はないでしょうか?
また、もっと簡単な方法がありましたら、ご教授願います。

A 回答 (2件)

> 「常に」というのは、マウスがページやウィンドウの外にあっても


> スクリーンの絶対位置を取得するという意味です。

つまり、スクリーン上でウェブブラウザ(Internet Explorer, Firefoxなど)が占有している領域以外でも、スクリーン上の絶対位置を取得したいということですよね?

ウェブブラウザの領域以外では、JavaScriptのeventオブジェクト(マウスの位置とかをプロパティとして持ちます)が発生しないので、たぶん無理かなと思います。実現しようとしたらOSの提供するAPIを利用することになりそうです。
    • good
    • 0
    • good
    • 0
この回答へのお礼

ありがとうございます。
すみませんが、意図があまりはっきり読み取れない文章だったかもしれません…。

「常に」というのは、マウスがページやウィンドウの外にあっても、
スクリーンの絶対位置を取得するという意味です。

示してくださったサイトは、いずれもonmousemoveなど、ページ上のマウスしか読み取れないようです。

お礼日時:2009/03/30 20:51

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報