![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.1ベストアンサー
- 回答日時:
ブラウザ内でドラッグが始まった場合に限り
ブラウザ外に行っても追っかけることが出来るようです。
下記のHTMLファイルを作成すると検証できます。
ページ内でクリックするとテキストボックスにX、Yの座標が表示されます
ブラウザを小さくしてページ内でドラッグして
ページ外でドロップするとページ外のXY座標が表示されます。
ページ外でドラッグ始めてページ内に来ても無反応です。
グーグルマップはonclickイベントのみでやっているようです。
<div>内にdivのサイズより大きいマップのimageを置いて
マウスのオンクリックのポイントが基準位置から向かった方向の
imageをAjaxの機能を利用してDLしているようです。
私も勉強中ですが・・・。
<html>
<head><title> </title>
</head>
<body onclick='catchmouse();'>
<form name="form1">
<input type='text' name='mX' value=''>
<input type='text' name='mY' value=''>
</form>
</body>
<script language="javascript">
<!--
function catchmouse()
{
form1.mX.value = event.x;
form1.mY.value = event.y;
}
</script>
</html>
ご回答ありがとうございました。
ドラッグアンドドロップ中にしか反応しないというのが
参考になりました。というか、そこの部分がスコーンと抜けた状態でこれまでずっと悩んできました。
サンプルソースはbodyタグを以下のようにして楽しませていただきました。
<body onclick='catchmouse();'onmousemove='catchmouse();'>
No.2
- 回答日時:
- -untested- -
obj.getPos = function(pnt){
obj.x = pnt.pageX ;
obj.y = pnt.pageY ;}
//..............................................
//..............................................
obj.handle = function(a, b){
if (document.onmouseup != b) var obj2 = document.onmouseup || null;
document.onmouseup = b;
}else{
var x = (!a)? Event.MOUSEDOWN : (a2)? Event.MOUSEMOVE : Event.MOUSEUP;
b? document.captureEvents(pos) : document.releaseEvents(pos);
}}
ご回答ありがとうございました。
が、私は力量不足でこのコードを使ったテスト環境を構築できませんでした。
<script>
var obj = new Object();
obj.getPos = function(pnt){
obj.x = pnt.pageX ;
obj.y = pnt.pageY ;}
//..............................................
obj.handle = function(a, b){
if (document.onmouseup != b) { var obj2 = document.onmouseup || null;
document.onmouseup = b;
}else{
var x = (!a)? Event.MOUSEDOWN : (a2)? Event.MOUSEMOVE : Event.MOUSEUP;
b? document.captureEvents(pos) : document.releaseEvents(pos);
}}
obj.handle(1, obj.getPos); // 1の部分は何入れていいのか全然わかってない
</script>
とやりました。
obj.xとobj.yにはonmouseupのタイミングで値が入ってくる、というところまでできましたが、一生かかっても通らない部分があります。
精進します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX 自作の地図をグーグルマップのようにしたい 3 2022/11/15 11:53
- InternetExplorer(IE) Edge でマウスの真ん中のボタン(ミドルボタン)を押すと、スクロールするのを無効にしたい 2 2023/06/11 05:05
- Android(アンドロイド) 誰か助けてください。 地球ブラウザ(中身は最新のAndroidシステム Webviewがベース)のa 3 2022/12/05 12:21
- マウス・キーボード マウスのないパソコン 9 2022/03/30 10:53
- Visual Basic(VBA) VBA 画面上のカーソルに文字数字を入力するコードを教えて下さい 1 2022/10/30 10:31
- マウス・キーボード PCのマウスカーソルの動きが鈍い/時々止まるようになりました 5 2023/05/27 17:04
- Google Maps パソコンの地図サイトなどで 3 2023/02/18 23:06
- Android(アンドロイド) このらくらくスマホF-52Bってなぜ凄いのでしょうか?? 僕は、かなり神機だと思います。 ワンセグや 1 2022/11/28 12:46
- Excel(エクセル) エクセルVBAで図形のテキストを取得してセルに入力 2 2022/10/05 23:09
- Chrome(クローム) 最近Win10にてブラウザが左にスッと隠れていく現象に悩まされてます 3 2023/07/22 23:11
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onchangeイベントを強制的に発...
-
formのfileの値をhiddenでも持...
-
クリックさせたいが、click()が...
-
IEで,テキストエリアの選択範...
-
開いた子ウィンドウにあるボタ...
-
テキストの背景色を変える。
-
jQueryで設定したイベントハン...
-
SubとEnd Subについて
-
Javascriptで'(シングルクォー...
-
VB.NETで<Input>タグ、<text...
-
onclickが動作しない
-
addEventListenerについて
-
ボタンかリンクをクリックする...
-
JSのボタンを複数う使うには
-
if構文
-
javaScriptの変数をJavaの変数...
-
【誕生日占い】計算結果ごとに...
-
プルダウン 項目が多いので先頭...
-
プルダウンで選択すると、DBの...
-
return trueとreturn falseの用...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onchangeイベントを強制的に発...
-
クリックさせたいが、click()が...
-
onclickが動作しない
-
追加ボタンを押した際に ok ボ...
-
javaScriptの変数をJavaの変数...
-
innerHTML内では改行は禁止?
-
formのfileの値をhiddenでも持...
-
ボタンかリンクをクリックする...
-
JavaScriptのfileオブジェクト...
-
onClickがinput type="image"だ...
-
javascriptで作成されたテーブ...
-
開いた子ウィンドウにあるボタ...
-
コードレビューをお願いします。
-
ボタンをクリックするとテキス...
-
ポップアップブロックにならな...
-
VB.NETで<Input>タグ、<text...
-
ボタンをクリックして文字を置...
-
テキストフィールド未入力の場...
-
URL 判定
-
javascriptでtextareaに文字列...
おすすめ情報