問題タブ [mousedown]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - マウスダウン中の JavaScript
マウスが押されている間にコードを実行したいのですが、while(mousedown) を実行できることを示唆するものが見つからないので、マウスを離すとリセットされる mousedown のフラグを作成しようとしましたが、while ループが何であるかを信じています無限ループにはまってしまいます。
私が達成しようとしていることを助けるためのアドバイスはありますか?
javascript - グローバルスコープでマウスダウンイベントを作成する
システムの制約である別の問題を修正するために何かをハッキングしています。理想的ではありませんが..
とにかく、クリック/タッチを生成してから、poingの下の一番上の要素を見つける必要があります(300, 300)。使ってます:
それから私は聞いています:
ただし、event.target常にウィンドウを返しています。意味あり。ただし、私がやろうとしているのは、ページ全体でmousedownイベントを生成し、を使用event.targetして、の下にある要素を見つけること(pageX, pageY)です。これを行う方法はありますか?
javascript - マウスダウンの左キーまたは右キーを押したときにコードがjQueryで機能しないのはなぜですか?
html コード:
js コード:
ページを開いてマウスの左キーを押しても、hello のアラートが表示されません。なぜ?
右のキーを押すと、したいalert("forbid the left")、2分後にページを閉じます。ケースに機能を追加する方法 2.
ps:これはjsを使って左キーと右キーの使い方を学びたいです
c# - WinForms アプリで MouseDown イベントをキャンセルする
最小値と最大値を持ついくつかのカウント変数があります。適切なボタンを押すと、カウンターが上下します。
lmb を押してカウンターがたとえば 100 (最大値) を超えている間、自然にカウントを停止しません。
カウンターをチェックして、手動で監視せずにマウス イベントを強制的に終了させる方法はありますか?
actionscript-3 - mouseX = 0 の場合に AS3 マウス イベントが発生しない
Flash 開発で、非常にシンプルな全画面ドラッグ アンド ドロップ ゲームを作成しています。1つのイライラするインスタンスを除いて、正常に機能します。
ステージに項目を追加し、それらに MOUSE_DOWN リスナーを追加し、そのリスナーが聞こえたらドラッグを開始します。次に、MOUSE_UP リスナーを追加して、ドラッグをいつ停止するかを判断します。繰り返しますが、これは mouseX = 0 でない限り正常に機能します。マウスが画面の左側にあるとき、マウスを上げたり下げたりすると、リスナーは起動しません。また、全画面表示モードを解除しました。マウスが 0 以下の場合、マウス イベントは発生しません。
世界で何が起こっているのですか?
jquery - 入力ボックスを使用してテキスト選択の強調表示を防止する
私は現在、ユーザーがページ上でマウスをドラッグする方法に応答する jquery と css3 を使用して、趣味のプロジェクトとして Web ページに取り組んでいます。ここに私がどのように取り組んだかの要約がありますので、あなたは私の本当の問題を理解することができます.
ページの下部にセンサーとして機能する div があります。この要素をクリックしてマウスでドラッグすると、いくつかのアニメーション (主にトランジションで再生) がメイン ページで再生されます。
Jクエリ
これはクリックとドラッグが集中するため、一部のテキスト要素が強調表示されることを除いて、すべて正常に機能します。ネットで解決策を探しましたが、他の回答で提案されているように、マウスダウンに preventDefault() を使用してもうまくいきません。mousedown() イベントでは何もできないので、私はそれを望んでいませんでした。
CSS で ::selection を使用し、背景を透明に設定しても、必要な結果が得られません。テキストはまだ強調表示されたままです。
一部の人が提案したcssのユーザー選択を無効にして遊んでみましたが、それは私の人生で別の日を無駄にしました。
だから私はハックを考えました。div を使用する代わりに、入力フィールドを使用しました。
テキストフィールドをクリックしてその外側にドラッグすると、ページ上の他のテキストは選択されないことを私は知っています.まあ、明らかに。だから私は先に進み、変更を加え、すべてがうまくいきました!
しかし、問題が 1 つあります。この入力フィールドをクリックしてドラッグすると、最初のクリックにのみ焦点が当てられます。アニメーションを機能させるには、もう一度クリックしてドラッグする必要があります。ドキュメントの準備ができたら $someclass.focus() を試してみましたが、同様にフォーカスされますが、入力フィールドを物理的にクリックしない限り、mousemove() の検出を拒否します。
$someclass.mouseenter() で $someclass.mousedown() をトリガーしました。ここで、この要素で leave を入力して再度入力すると、クリックしてドラッグでき、すべてのアニメーションが機能します。したがって、この場合、テキスト フィールドを 2 回クリックする必要はありません。
mouseenter、mouseleaveなど、これの複数の組み合わせをトリガーして、マウスの助けなしにこの愚かなテキストに焦点を合わせようとしました。
しかし、私はこれが適切に機能することを望みます。私は mouseenter() で作業する必要があると推測していますが、試してみて燃え尽きました。誰かがこの方法を使用しているかどうかを調べましたが、探しているものに近いものは何もありません.
よろしくお願いします。
乾杯!
c# - C# でマウスを使用して図形を描画および移動する方法
私は C# でのプログラミングが初めてで、少し助けを求めたいと思っていました。現在、マウスの左ボタンを使用して Windows アプリケーション フォームに描画した色で塗りつぶされた四角形を移動しようとしており、マウスの右ボタンを使用して別の場所にドラッグ アンド ドロップしようとしています。現在、長方形を描くことができましたが、右クリックするとフォーム全体がドラッグされます。
これが私のコードです:
マウスの右ボタンで長方形をドラッグ アンド ドロップするだけです。
編集:あなたのおかげで、私は私の答えを非常に速く得ました。これが機能するコードです:
c# - 最新のマウス位置で単一の楕円を再描画する方法
MouseMove() イベント中に画面に楕円を描画しようとしていますが、開始点から現在のマウス位置までの最新の楕円のみを描画したいと考えています。現時点では、登録されているすべてのマウス位置に対して楕円を描いています。MouseDown() および MouseUp() イベントを使用するだけで、楕円を表示せずに簡単に描画できますが、ユーザーがマウスを動かしたときに楕円を見ることができるようにしたいので、彼らがそれをどこに置いているかを正確に知っています。どうすればこれを達成できるか知っている人はいますか?
私の現在のコードは次のとおりです。
どんな助けでも大歓迎です!
c# - 一致するデリゲート 'system.eventhandler' のオーバーロードはありません MouseDown MouseUp MouseMove
「descripcio」と呼ばれる文字列[]に応じて、フォームにラベルを作成する必要があります。「descripcio」の各パラメータは、新しいラベルに対応しています。各ラベルには、MouseDown、MouseUp、MouseMove の 3 つのイベントが必要です。すべてのラベルで同じイベント。コードは次のとおりです。
このコードは、次の 3 行で「"Label_MouseDown/Label_MouseUp/Label_MouseMove" のオーバーロードがデリゲート 'system.eventhandler' に一致しません」というエラーを生成します。
最初の行「「Label_MouseDown」のオーバーロードは、デリゲート「system.eventhandler」に一致しません」。2行目「「Label_MouseUp」のオーバーロードはデリゲート「system.eventhandler」に一致しません」。3行目「「Label_MouseMove」のオーバーロードはデリゲート「system.eventhandler」と一致しません」。
この投稿を書く前に、同様のエラー メッセージが表示された投稿をいくつか見ました。その投稿で読むことができる説明に従おうとしましたが、解決策が得られません。全てに感謝。
編集:
最後に、コードのこの部分だけを変更する必要があります。
為に:
それで全部です。HuorSwords に感謝します。
c# - FlowLayoutPanel にあるカスタム UserControl の MouseDown イベント
アプリケーションにドラッグ/ドロップを実装しようとしています。プログラムで a に追加した(UserControl私の場合は)を取得できる必要があります(これは a 内にあります)。PipelineTaskFlowLayoutPanelTabPage
PipelineTaskmyをに追加するメソッドFlowLayoutPanels:
MouseDownメソッド:
しかし、MouseDownイベントはまったく発生していません。私UserControlはPanel全体を埋め尽くしておりUserControl、これが問題かもしれないと推測しています。これについて私を助けることができる人はいますか?私が上記について正しければ、これに対処してUserControl代わりにつかむ方法についての解決策もうまくいきます。ありがとう
編集
UserControl をいっぱいにしていたパネルを削除して、問題を一時的に修正しました。したがって、明らかにこれが問題でした。ただし、これに対する解決策は、パネルを取り外さなくてもよいでしょう。