問題タブ [mouseclick-event]
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 - オプション & jQuery .click() は連携しません
これは FF ではうまく機能しますが、IE、Chrome、Safari では機能しません。
ご覧のとおり、各オプションにクリック イベントを追加します。
私も試しました
FF 以外のブラウザでは動作したくありません。私は何を間違っていますか?ありがとう
c# - マウスボタンスイッチの状態を確認する
コンテキストメニューイベントを適切に処理するために、マウスボタンの切り替え状態に関するホストオペレーティングシステムの設定を確認しようとしています。
アプリケーションを実行しているオペレーティングシステムでマウスの左ボタンと右ボタンが切り替わったかどうかを確認し、それに応じてマウスクリックイベントを処理したいと思います。
C#でそれを判断するための最良の方法は何でしょうか?
ありがとう!
asp.net - Google chrome と asp ボタンのクリック イベントの問題
ASP.NET アプリで作業しています。アプリに asp ボタンがあり、サーバー側のクリック イベントが関連付けられています。
現在、このクリック イベントは Google chrome では発生していません (IE では正常に動作します)。Chrome のバージョンは 5.0.375.55 です。
何か案が?tks
qt - 「クリック」スロットで QApplication::mouseButtons() を使用してマウスボタンを伝える方法は?
QMainWindow があり、その中の小さなウィジェット (テーブルビューなど) からの「クリックされた」信号を処理したいと考えています。
もともと、この QMainWindow のスロットに信号を接続していましたが、これが最も一般的な方法です。ここで、どのマウス ボタンがクリックされたかを確認し、左ボタンと右ボタンで異なる処理を行う必要があります。「クリックされた」信号にマウス イベント情報がないことがわかりました。
「mousePressEvent」関数を実装しようとしましたが、まだ問題があります。マウス アクションが小さいウィジェットで実行された場合、MainWindow はその mousePressEvent に入りません。
一部のドキュメントでは、QQApplication::mousebuttons() によってボタンを伝えることができると書かれています
http://bugreports.qt-project.org/browse/QTBUG-1067
サンプルコードも見つけました。ただ、これは「プレスイベント」用なのですが、「クリックイベント」用のマウスボタンを取得したいです。サンプルコードは次のとおりです。
これを実行しようとすると、2 つの if ステートメントのどちらも満たされないので、理由がわかりません。qApp->mouseButtons() は常に 0 を返します。QApplication::mouseButtons でクリックされたマウス ボタンを取得するにはどうすればよいですか?
私のコードでは、スロットは次のようになります。
c# - C#、mouseClickEvent がマウスの右クリックに反応しない
on click イベントがマウスの右クリックに反応しません。イベントは、richTextBox 用です。フォームで同じコードを試すと、正常に動作します。
何が問題なのですか?
編集:私はwinformsを使用します
c# - マウスの左クリックと右クリックの両方を同時に検出しますか?
私はWindowsMinesweeper(XPから)を作り直しています。それらに含まれているのは、マウスの左ボタンと右ボタンで同時にその番号と同じ数のフラグを持つ番号をクリックすると、その番号の周りにある他のすべての非表示のタイルが表示されることです。 。
マウスの左ボタンと右ボタンの両方が同時に押されたときを判断するのに苦労しています...OnMouseDownイベントとOnMouseUpイベントのボタンごとに1つずつ、2つのboolを使用していますが、2つのボタンの場合がまったく同時にクリックされる(または実際に閉じる)と、1つのMouseDownイベントのみがオフになり、もう1つはオフになりません...一方のボタンをクリックして押したまま、もう一方のボタンをクリックして押したままにすると、コードは機能します。
この種の「デュアル」クリックを検出するためのより良い方法はありますか?
編集:
さて、私がこれを台無しにした理由についての小さな話(それはずっとうまくいきました)。
私はWindows7を実行しているmacbookproを持っています。知らない人のために、macbook proには、通常は左クリックするマウスボタン用の単一のバーがありますが、2本の指を下に置くと右クリックするので、 t両方を実行します(中クリックする方法はありません)。それで、私は自分のアプリを作成して友人に送信していました。彼はそれが機能していないと言っていたので、この質問を投稿しました。私はついに他のラップトップ、2つのマウスボタンを備えたDell XPSで試してみることにしました...そこで動作したら、他の友人に渡し、動作を確認しました。私の最初の友人がどうやってそれを台無しにしたのかはわかりませんが、話の教訓はAppleを何も買わないことです。少なくともそれは私が得た道徳です。
asp.net - 複数行のテキストボックスのイベントをクリックします
これは、asp.netサイトの複数行のテキストボックス用です。htmlコントロールまたはasp.netコントロールのいずれかを使用できますが、クリックされている行を何らかの方法で認識します。JavaScriptがなくても機能するようにサーバー側が望ましいですが、jqueryソリューションでも問題ありません。行がクリックされた後、その行からテキストを取得し、xmlルックアップ後に出力を返す必要があります。
これが可能かどうか、またはデータを表示するためのより良い方法を考えるべきかどうか疑問に思っています。
ありがとうございました。
javascript - JavaScript/jQuery: ユーザーがページを離れる前にクロスドメイン クリック トラッキング イベントが成功するようにするにはどうすればよいですか?
社内イントラネットのさまざまなページからのクリック トラッキングを実装して、どうしても必要なクラウドソースの人気リンク機能 (「過去 24 時間にあなたの部門で最も人気のあるリンク」など) を追加します。
jQuery の .live() を使用して、ページ上のすべてのリンク要素の mousedown イベントにバインドし、イベントをフィルター処理してから、さまざまなデータを含む疑似 ajax リクエストをバックエンド サーバーに送信してから true を返すようにしています。リンク アクションが発生します。
おそらく上記から推測できるように、いくつかの制約があります。
- バックエンド トラッキング サーバーは、呼び出しページとは別のサブドメインにあります。私はこれを回避することはできません。そのため、POST を使用した適切な AJAX ではなく、JSONP (および GET) を使用しています。Web サーバーにはスクリプト用のアウトバウンド ネットワーク アクセスがないため、AJAX プロキシを実装できません。
- これはおそらく関係ありませんが、完全な開示のために、コンテンツとスクリプトは「メイン コンテンツ」iframe 内にあります (これは変更されません。最終的にはイベント リスナーを親フレームに移動して監視する予定です)。リンクとすべての子コンテンツを削除しますが、ステップ 1 は「1 つの子ウィンドウ」の単純化されたケースで適切に機能させることです)。親と子は同じドメインです。
- バックエンドは IIS/ASP (これも制約です。質問しないでください!) であるため、すぐにバックエンド プロセスをフォークしたり、応答を終了したりすることはできませんが、より優れたプラットフォームで実行できるように処理を続けることができます。
これらすべてにもかかわらず、ほとんどの場合、システムは機能します。ページ上のリンクをクリックすると、データベースに非常にシームレスに表示されます。
ただし、信頼性は高くありません。多数のリンク、特にターゲットが「_top」に設定されているオフサイト リンクの場合、それらは表示されません。リンクが新しいタブまたはウィンドウで開かれた場合、OK として登録されます。
スクリプト エラーを除外しました。次のいずれかのようです。
(a) リクエストが時間内にバックエンドに到達しない。また
(b) 要求は行われていますが、ASP はクライアントがその後すぐに切断されていることを検出しており、GET 要求であるため処理していません。
サーバーへの遅延が非常に速く、多くのリンクが正常に登録されるため、(b) を疑っています。イベント発火後にアラートポップアップを入れるか、返り値をfalseにすればクリック登録OKです。
これを解決する方法についてのアドバイスはありますか (制約を変更できないという状況で)? GET リクエストは真の AJAX ではないため、同期できません。
Q : ASP に POST リクエストを送信した方がうまくいきますか? (b) が犯人である場合、POST と GET では動作が異なりますか? もしそうなら、非表示の iframe/form を使用してデータを POST できます。ただし、これは遅くて扱いにくく、まだ間に合わない可能性があると思います。クロスドメインであるため、リクエストが完了するかどうかを聞くことができません。
Q : GET リクエストが開始された後、スクリプトに遅延を追加することはできますか? シングルスレッドでこれを行うにはどうすればよいですか? デフォルトのイベントが最終的に発生するようにするには、関数から true を返す必要があるため、setTimeout() を使用できません。「成功」が発生して変数が設定されるのを待っているタイトなループは機能しますか? これがフリーズしすぎて、応答が遅くなるのではないかと心配しています。jQuery delay() プラグインも単なるループだと思いますか?
それとも、私が思いもよらなかった他の何かが原因である可能性がありますか?
防弾の信頼性は必要ありません。すべてのリンクが 95% の確率で等しくキャッチ可能であれば問題ありません。ただし、現時点では、100% の確率でキャッチできるリンクもあれば、キャッチできないリンクもあります。
前もって感謝します。
javascript - JavaScriptでx、y座標を使用してクリックをシミュレートするにはどうすればよいですか?
Webページ内のJavaScriptのクリックをシミュレートするために、指定された座標を使用することは可能ですか?