問題タブ [mouseup]
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.
jquery - ドラッグ検出をより堅牢にする方法
ドラッグを検出したり、要素にマウスを合わせているときにマウスを押し続けているかどうかを検出したりするために、グローバルな「クリック」ステータスを変数に保存しています。
true
問題は、たとえばアラートがポップアップした場合など、マウスボタンを離しても、さまざまな原因で「クリック」ステータスが維持される可能性があることです。
解決策はありますか?
編集:
「いろいろなこと」はアラートに限定されているのではないかと思うようになり、キーボードショートカットなどが押されてブラウザがフォーカスを失っています。私はこれが一緒に暮らすことができると思います。
wpf - WPF イベント キャプチャ。mouseup の発火を制御するが、mousedown の発火は制御しない
関連する問題に関するいくつかの記事を読みましたが、これは矛盾しているようです。
マウスがクリックされたときにマウスの位置をキャプチャする必要があるデータグリッド コントロールがあります。mouseup および mousedown イベントハンドラーでこれを行うコードがあります。mousedown が欲しいのですが、そのイベントは決して発生しません。そこにコードを配置してブレークポイントを設定しましたが、そのポイントに到達しません。ただし、マウスアップは必要に応じて起動しますが、必要なイベントではなく、予測できない結果が得られます。
何が起こっているのかを説明する記事はありますか? ある種のルーティング イベントの問題だと思います。しかし、なぜマウスアップは機能するのにマウスダウンは機能しないのですか? すべてのイベントが必要なときに発生するようにコードを修正するにはどうすればよいですか?
c# - アイテムを別のパネルにドラッグしている間、c#MouseUpは無視されます
ItemListからTreeListにアイテムをドラッグしようとしています。そのために、listView1_MouseDown、listView1_MouseMove、treeView1_MouseMove、およびtreeView1_MouseUp関数を作成しました。treeView1の境界内でマウスを移動すると、MouseMoveイベントが想定どおりに処理されます。しかし、MouseUpは起動しません。私は何か間違ったことをしていますか?Winfromsについて話します。
jquery - マウスで速く動かすとマウスムーブが遅くなる
私はjqueryボックスをドラッグしようとしていますが、問題は、非常に速くドラッグすると「mousemove」がマウスよりも遅く動き、マウスがドラッグ#boxから出るとmousemoveが動かないことです。これを修正するにはどうすればよいですか? :
javascript - How to wrap html tag for jquery mouseup selection wrods?
I have reference the answer here Select whole word with getSelection. I would like to make a mouseup
selection completed words
from body
. than wrap <p>
tag for the selection words
. Here is the code. So how to? Thanks.
UPDATE:
cocoa - NSWindow の mouseUp でサブビューの NSPoint を取得する
メイン ウィンドウの 2 つのサブビューを作成するアプリがあります。サブビューは Page というクラスのもので、各サブビューには Ad というクラスの別のサブビューを配置しています。ページのサブビュー間で Ad クラスをドラッグしています。最初は、Ad クラスのビューのフレームをリセットしただけでしたが、本当にやりたいのは、NSLeftMouseUp イベントが発生する場所に配置することです。
これを行うための私のプロセスは、すべての Page サブビューを作成時に配列に登録することです。次に、NSWindow のサブクラスを作成し、そのクラスを IB のメイン ウィンドウに割り当てました。ページ ビューの配列をこのクラスに渡します。
イベントがNSLeftMouseDown、NSLeftMouseDragged、またはNSLeftMouseUpであるかどうかを確認して、sendEventメソッドを上書きすると思います。NSLeftMouseDown は、クリックされたサブビューがウィンドウ階層の最も深いサブビュー (window->Page クラス->Ad クラス) であるかどうかを確認します。これは、ページではなく広告を移動したいためです。配列をループし、クリックされた NSView (Ad) の descendentOf メソッドをチェックして、列挙されている NSView (Page) の子孫であるかどうかを確認します。(それが理にかなっていることを願っています)。次に、フレームも引っ張ります。
NSLeftMouseDragged では、カーソルを変更してドラッグ中の広告に似せます。
NSLeftMouseUp で、広告の移動先のビューを確認します。私が理解できないのは、そのビューで NSLeftMouseUp の NSPoint を取得する方法です。ウィンドウでは取得できますが、そのポイントの x/y は受信側のサブビューではかなりずれます...どうすれば取得できますか?サブビュー内の NSPoint?
javascript - mouseMove イベントで四角形が再描画されると、GoogleMaps は mouseUp イベントを失います
次のコード サンプルには当惑しました。これは、私の問題を示すために使用できる、より大きなコードの最も単純なバージョンです。基本的に、マウスキーを押したままドラッグすることで、ユーザーがバウンディングボックスを描画できるようにしたいと考えています。
mouseMove 関数で setBounds を使用して四角形を再描画すると、mouseUp イベントが表示されません。mouseMove 関数で四角形の再描画を無効にすると、mouseUp イベントが発生します。mouseUp イベントで四角形を描画することで、これを部分的に回避できますが、ユーザーがボックスをドラッグしているため、アウトラインが表示されません。
http://www.geoffschultz.org/Test/bounding_box.htmlで、このコード サンプルの動作を確認できます。
コードは次のとおりです。
javascript - 1 回のクリックで複数回発生する JavaScript の mouseup イベント
以下の JavaScript コードにより、renewSession() が 1 回のクリックで 7 回呼び出される理由を誰か教えてもらえますか?
javascript - mouseup イベント ハンドラでクリック イベントをキャンセルする
いくつかのドラッグ アンド ドロップ コードを記述して、マウスアップ ハンドラーでクリック イベントをキャンセルしたいと考えています。デフォルトを防止することでうまくいくはずだと思いましたが、クリックイベントはまだ発生しています。
これを行う方法はありますか?
これは機能しません: