WindowsXP上のInternet Exploer 7とSsfariでは取得出来ますが。
WindowsXP上のFirefoxでは取得出来ません。
WindowsXP上のInternet Exploer 7とSsfariの場合。
event.yで取得 下は使用例(画面の上の方をダブリクリック:上にスクロール,画面の下の方をダブリクリック:下にスクロール の処理をしています)
if (event.y <= 200) scrollUp();if (event.y >= yt_k_ww) scrollDown();
WindowsXP上のFirefoxの場合。
http://www.openspc2.org/JavaScript/Ajax/Ajax_stu …により
y = evt.layerY; によりカーソルの位置の取得
window.alert("evt.clientY!!" + y); 取得内容の表示
を入れても「window.alert」が表示されない
上記の参照ホームページでは、y = evt.layerY;によりサンプルが起動しているようですが。
どのようにすれは、Firefoxの場合のカーソルの位置の取得方法を教えて下さい
No.2ベストアンサー
- 回答日時:
イベントオブジェクトの参照で躓いているようですね。
IEのwindow.eventは楽ですが、Fxの仕様を理解していないとハマります。
提示サイトのソースコードを下記に書き換えるとIEでも動作します。
//document.onmousemove = getMouseXY;
var element = document;
if (element.addEventListener) {
element.addEventListener("mousemove", getMouseXY, false);
} else {
element.attachEvent("onmousemove", getMouseXY); //IE
}
attachEventならFxと同様、第一引数でイベントオブジェクトを受け取れます。
「可能ならば」ですが、仕様差異への理解が深まるまでは
addEventListener/attachEventで実装し、第一引数でイベントオブジェクトを
受け取るように心がけるとよろしいかと。
document.onclick = hoge;
<body onclick="hoge(event)">
このように書かないといけない場合は
function hoge(event) {
alert(event);//イベントオブジェクト?
if (!event) event = window.event; // IE
alert("clientX: " + event.clientX + " clientY: " + event.clientY);
}
こんな感じでしょうか。
後指摘の内容をアレンジして作成しました。
/* ========================最初に onLoad イベントで初期化する=========== */
rc_ww = getWindowHeight(); // ウィンドウの高の取得
yt_k_ww = rc_ww - 200; // 画面下リック領域の設定
/* __ 画面の上の方をダブリクリック:上にスクロール,画面の下の方をクリック:下にスクロール___ */
window.document.ondblclick = scr_yt_k_ckd;
function scr_yt_k_ckd(evt){
if(br_s==0 || br_s==6 || br_s==20){ //IE,Ssfari,Google Chrome の処理
if (event.y <= 200) scrollUp();if (event.y >= yt_k_ww) scrollDown();}
else {
ay =evt.screenY;
if (ay <= 200) scrollUp();if (ay >= yt_k_ww) scrollDown();}}
IE,Ssfari,Google Chrome の場合、event.yで処理できたので処理しています。
No.1
- 回答日時:
ぐぐってみればいっぱい出てくると思う。
以下、適当に。(少し古いのも混ざっているかも…)
http://archiva.jp/web/javascript/get_mouse-posit …
http://www.red.oit-net.jp/tatsuya/java/cursor.htm
http://www.openspc2.org/JavaScript/Ajax/Ajax_stu …(質問者様がご提示のサイトかも)
回答有難う御座います。
http://archiva.jp/web/javascript/get_mouse-posit …については知りませんでした。
手抜き申し分けないですがNo2さんの お礼内容で動きました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- JavaScript WordPressのコンタクトフォーム7にて送信者の位置情報を送らせたい 2 2022/09/14 23:28
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- その他(プログラミング・Web制作) pythonでのカーソル移動がずれる 2 2023/07/30 08:51
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- Visual Basic(VBA) VBA 画面上のカーソルに文字数字を入力するコードを教えて下さい 1 2022/10/30 10:31
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- Visual Basic(VBA) VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか? 6 2022/05/03 21:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ローカルのレジストリを読みたい
-
エクセル2010のvbaについて
-
javaScriptでグローバル変数に...
-
Webページ中の javascript をVB...
-
jquery か javascript で json ...
-
Shell.ApplicationでのIEオブ...
-
画面をダブリクリックしたカー...
-
イベントリスナーで読み込んだ...
-
【javascript】プロパティ?オ...
-
イベントリスナに登録される fu...
-
一定時間経つと画像を消す方法
-
JavaScriptの正規表現について
-
JSPの処理の途中で、JavaScript...
-
VB.NET2003 テキストボックスに...
-
ASP(VBS) ←→ JavaScript の変数...
-
ページを一回だけリロードさせ...
-
gas 全角数字を半角数字に変換
-
javascript:void(0)とは何でし...
-
if(1){...}とはどういうことで...
-
jsファイルを閲覧者がダウンロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ローカルのレジストリを読みたい
-
Webページ中の javascript をVB...
-
エクセル2010のvbaについて
-
画面間でのJavaScrip...
-
クラス デフォルトプロパティの...
-
evtとは
-
javaScriptでグローバル変数に...
-
PHPで定義した変数を引数として...
-
jquery か javascript で json ...
-
文字を移動させその位置を表示...
-
JavascriptのDOMについて
-
【javascript】プロパティ?オ...
-
for each for in
-
フォルダ内のファイル名を取得...
-
CSSのクラスを動的に変更 classで
-
イベントリスナに登録される fu...
-
jQueryで、listの要素数を取得...
-
javascript 親オブジェクトと子...
-
VBSを学ぶ前に、、、
-
Ajaxのプログラムをオブジェク...
おすすめ情報