- ベストアンサー
ドラッグをさせない方法は?
現在、JavaScriptでドラッグを不可にさせるような方法を 探しております。 ドラッグといっても、画像等のドラッグ&ドロップでは なく、画面内の文字をドラッグ(mousedownさせたまま、 mousemoveみたいな感じ。うまく表現できなくて申し訳 ありません) なにか良い方法をご存知の方はいらっしゃいませんで しょうか? mousedownイベント発生時に強制的にmouseupや mousemoveを不可にするような方法があれば良いとは 思っているのですが・・・。 よろしくお願いいたします。
- hameggs
- お礼率38% (7/18)
- JavaScript
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
IE 限定でよければ、以下のような方法で選択できないようになります。 <body onselectstart="return false"> ~
関連するQ&A
- ドラッグ中の線の引き方について
Visual C++ 2005 Express Edition、C++で作っています。 クリックした点からドラッグして放した点まで線を引きたいのですが、 点から点へ線を引くことはできるのですが、 ドロップ中の線の引き方がわかりません。 MouseDownで最初の点の座標を得て、 MouseUpで点と点をLineTo(hdc,e->X,e->Y);で結んでいます。 MouseMoveでLineToをしてしまうと沢山線が出てしまってうまくいきません。線を一回一回消せばいいと思ったのですがうまくいきません。また、前に書かれた線を消さないようにしたいです。 よろしくお願いします。
- 締切済み
- C・C++・C#
- jQueryでシンプルドラッグドロップがまずい
Javascript,jQuery初心者です。主にWINDOWS7、GoogleChrome使用です。 jQueryでシンプルなドラッグドロップ自作をやってみました。 <!DOCTYPE html> <html> <head> <meta carset="utf-8"> <script src="js/jquery-1.11.0.min.js"></script> <style> #chr{ position:absolute; left:100px; top:100px; } </style> <body> <div id="msg"></div> <div id="chr"> <img src="parts/usl470.jpg"> </div> <script> dragflg=false; $("#chr").mousedown(function(){ dragflg=true; $("#msg").html("on")}) .mouseup(function(){ dragflg=false; $("#msg").html("up")}); $(window).mousemove(function(e){ if(dragflg) { $("#chr").css("left",e.clientX-20+"px") .css("top",e.clientY-20+"px"); } }); </script> </body> </head> </html> mousedown、mouseupの検出を確認するために、隅にon、upと表示するようにしてあります。 思惑通り、押すとon、離すとupが表示されますが、ドラッグドロップした後は、離している状態のupになってくれず、押さずに動かしても#chrはついてきてしまいます。まともなドラッグドロップと違い、もう1回クリックでやっと離してくれる、という具合です。 #chr上でボタンを離している時はそれを検出するんじゃないのか?と思ってしまうのですが、ついでに、ドラッグ動作自体も、移動禁止マークが出てちょっとおかしいし、詳しい人はどうやってこういう症状を回避してドラッグドロップの動作を実現しているのでしょうか? ネットで見て回って参考にしようにも、短くてシンプルなjQueryのドラッグドロップのサンプルが見つからず、ここで何が間違いなのか意見を仰ごうと思ったものです。手っ取り早くjQueryUIを導入すれば、やりたいこと自体は出来るんでしょうけど、ボタン離していても検出できないのが何なのかは、すっきりしておきたいと思いました。どうかよろしくお願いします。
- ベストアンサー
- JavaScript
- 【as3】クリックでインスタンスを増やしたい
Actionscript初心者です。 勉強のため、以下のURLにあるActionscript2.0のFlashをActionscript3.0に書き換えたいと思っています。 http://allabout.co.jp/gm/gc/66814/ 左側にリースのパーツ、右に素のままのリースが配置されています。パーツはそれぞれ、リボン付きベル(インスタンス名「bellBig」)、松ぼっくり (インスタンス名「matu」)、小さいベル(インスタンス名「bellSmall」)と指定してあります。この3つのアイテムをドラッグドロップすることでリースを飾り付けていきます。 インスタンスをドラッグ&ドロップする所まではできたのですが、 松ぼっくりと小さいベルをドラッグした際にインスタンスを複製するところでつまずいています。 あまりにも初歩的な質問で恐縮ですが、ご教授お願いいたします。 /*////////////////////大きいベル/////////////////////*/ // ドラッグ開始 bellBig.addEventListener(MouseEvent.MOUSE_DOWN,mouseDown1); function mouseDown1(event:MouseEvent):void{ bellBig.startDrag(); } // ドラッグ終了 bellBig.addEventListener(MouseEvent.MOUSE_UP,mouseUp1); function mouseUp1(event:MouseEvent):void{ bellBig.stopDrag(); } /*////////////////////まつぼっくり/////////////////////*/ // ドラッグ開始 matu.addEventListener(MouseEvent.MOUSE_DOWN,mouseDown); function mouseDown(event:MouseEvent):void{ matu.startDrag(); } //ドラッグ終了 matu.addEventListener(MouseEvent.MOUSE_UP,mouseUp); function mouseUp(event:MouseEvent):void{ matu.stopDrag(); } /*////////////////////小さいベル/////////////////////*/ // ドラッグ開始 bellSmall.addEventListener(MouseEvent.MOUSE_DOWN,mouseDown2); function mouseDown2(event:MouseEvent):void{ bellSmall.startDrag(); } // ドラッグ終了 bellSmall.addEventListener(MouseEvent.MOUSE_UP,mouseUp2); function mouseUp2(event:MouseEvent):void{ bellSmall.stopDrag(); }
- 締切済み
- Flash
- PictureBoxのMouseUpイベントを意識的に発生させる方法
VB.Netで開発しています。 表記の通り、PictureBoxのMouseUpイベントを意識的に発生させる方法はありますでしょうか? 具体的な処理の流れは PictureBox1をドラッグ&ドロップすることで ドロップされた位置によって処理を行っているのですが 制限時間をタイマーで設けていて、制限時間が来たら 現在の位置でドロップ(MouseUp)したいのです。 どなたかいい方法ご存知の方いましたらアドバイスお願いします。
- 締切済み
- Visual Basic
- ドラッグ中かどうかを取得したいのですが
C++でランチャーを作っているのですが、 画面右端に1ピクセルだけ表示させているウィンドウに カーソルが移動するとニョキッとウィンドウが出てくるランチャーとかよくありますよね? で、そこまではいいのですが、実際に起動させたいアプリケーションなどをドラッグ&ドロップで設定したいのですが、 ドラッグ中だとWM_MOUSEMOVEイベントがこないみたいで、ウィンドウが出てきてくれません・・・ どうしたらドラッグ中でもそれを認識することができるのでしょうか? どなたか教えていただけると助かります。
- ベストアンサー
- C・C++・C#
- フォームの外にドラッグ&ドロップ
現在、VB2005においてアプリケーションを開発しています。 よく、リストボックスなどにドラッグ&ドロップしてパスを入力させる 方法がありますが、これの逆?をやりたいと思っております。 つまり、「すでにリストボックスなどに入力されたアイテムをフォームのそと にドラッグ&ドロップさせた場合にリストボックスからそのアイテムを さくじょする」という動作です。 フォームの外であることをどのように判断してよいかわからないため、 MouseUp,DragDropのイベントを受け取ることができません。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- マウスドラッグで四角形を表示するには
WinXPでVisual Basic 6.0をもちいてアプリケーションを作っています。 Formオブジェクトのデザインのときに、マウスを左クリックしてドラッグすると破線の四角形が表示されますよね。 あれと同じようなものを作成するアプリに実装したいと思っているのですが、どのようにしたら良いでしょうか。 MouseDownとMouseMoveを用いてやってみたのですが、これではForm上が四角ばかりになってしまいました。 良い方法を教えてください。
- ベストアンサー
- Visual Basic
- JavaScriptの質問です。
clickではなくて JavaScriptでボタンをmousedownしてからmouseupする方法はどうするのですか? 回答よろしくお願いします。
- ベストアンサー
- JavaScript
- ドラッグ&ドロップのとき画像を止める方法を知りたいんです。
ドラッグ&ドロップのとき画像を止める方法を知りたいんです。 ファイル内のいくつもの画像をあちこち動かして 整理しようとするとき。 たとえば、1つの画像をマウスでドラッグ&ドロップしても 動かしたところで止まらず、また元に戻ってしまいます。 画像を移動したら、そこでとどまる設定にしたいのですが どうすれば良いのでしょうか。 ↑この説明でわかるでしょうか。 初歩的な質問ですが、よろしくお願いします。
- ベストアンサー
- Windows XP
- ドラッグ&ドロップ禁止について
JavaScript初心者です。 IEへファイルのドラッグ&ドロップを禁止したいのですが、 うまくいきません。テキストや画像ファイルを、IEに ドラッグ&ドロップすると表示されてしまいます。 何方か御存知の方、教えていただけないでしょうか? よろしくお願いいたします。 環境:W2K、IE6SP1、JDK1.3 です。 ソースは以下のとおりです。 -- ソース -------------------- <HTML> <SCRIPT Language="JavaScript"> <!-- window.ondragdrop = false; // --> </SCRIPT> <BODY> ドラッグ&ドロップ禁止 </BODY> </HTML> -----------------------------
- 締切済み
- JavaScript
お礼
お礼が遅くなって申し訳ございません。 無事にうまくいきました。ありがとうございます。 環境に関してはIE5以上の予定でしたので、問題 ありませんでした。