問題タブ [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.

0 投票する
3 に答える
2932 参照

javascript - mousedown要素の外でmouseupをキャッチする最良の方法

要素の内外で解放されたマウスダウンからマウスアップイベントをキャッチしようとしています。このコードはほとんど機能しますが、問題は、mouseup イベント (jqueryui) に関連付けられた他のスクリプトのバインドを解除する unbind('mouseup') です。unbind() が設定されていない場合、コードは mouseup イベント内にスタックされ、x 回呼び出されます。x はマウスダウンした回数です。

ルート 1: 自分自身を一度呼び出して破棄する、ある種の自己破壊関数はありますか?

ルート 2: コードを挿入する前に mouseup 関数をコピー/クローンし、バインドを解除してから以前のように設定する方法はありますか?

理想的には、クリック可能な要素がたくさんあるので、このコード構造をきれいに保ちたいので、document.mouseup を element.mousedown の外にバインドすると面倒です。

追加するのを忘れたフィドルは次のとおりですhttp://jsfiddle.net/9gFNk/

0 投票する
1 に答える
677 参照

jquery - Jquery:オーディオはmouseDownとmouseUpを再生しますか?

小さなピアノを作るアイデアがあり、それを実現したいと思っています。ピアノの鍵盤(Htmlとcssで)を作り、サンプル(mp3形式)を作っています。全部で 20 のノートと 20 のサンプルがあります。

CSS

jsファイルを作る必要があります。(mouseDown キー) を押すと、mp3 (例: href="../samples/sample_1.mp3") が鳴り、MouseUp すると音が止まるはずです。一方、リンクはキーボードのキーで押すことができます (白いボタン: 最初の子はキー "Z" で押すことができます)。何か案が。読んでくれてありがとう

0 投票する
1 に答える
2796 参照

jquery - パン (マウスダウン + マウス移動 + マウスアップ) が発生した場合、要素のクリック イベントを防止します。

各要素のクリック イベントにバインドされたコールバックを持つ多くの要素を含むページがあります。

ページはビューポートよりも大きく、ユーザーは標準的な方法でスクロールできます (マウスホイール、スクロールバーを使用...)

ここで、ユーザーがページをスクロールする別の方法を提供する、パン モードを実装する必要があります。

ユーザーがクリックし、マウスダウンでドラッグすると、ページがスクロールします。

body要素にmousedown、mousemove、mouseupを簡単に登録できるように実装しました。ユーザーがドラッグすると、 window.scrollTo()でウィンドウをスクロールします

問題:ページがマウス ポインターの下で移動するときに、ユーザーが要素をクリックしてページをパンすると、同じ要素で mousedown と mouseup が発生し、 mouseup の後にその要素でもクリック イベントがトリガーされます。

このオフコースは望ましくありません。

クリック イベントは子要素にあるため (マウスの dowm-move-up は本体にあります)、stopPropagationは役に立ちません。

質問: mouseup コールバックの最後で、実際にドラッグが発生したとき (最初と最後のマウス座標を比較して確認できます)、クリック イベントがトリガーされるのを防ぐことはできますか?

0 投票する
1 に答える
631 参照

javascript - OpenLayers MouseUp イベント - マウスがまだマップをドラッグしている

開いているレイヤー マップにマウス アップ イベントを登録すると、マウスを上げたときにイベントが発生しますが、マップはマウスと共に動き続けます。何らかの理由で、このイベントを登録すると、マウスを離した後もマップがパンし続けました。

関数は次のとおりです。

イベント登録はこちら

この問題を確認した後、他のタイプのイベント (「マウスダウン」、「クリック」など) をテストしましたが、同じ問題はありませんでした。この問題を解決するためにオンラインで他に見つけたものはありません。助けてくれてありがとう。

0 投票する
2 に答える
961 参照

objective-c - NSButton でマウス イベント (mouseDown と mouseUp) をキャプチャするにはどうすればよいですか?

これは私がやりたいことであり、まだできていません。あなたが私を助けてくれることを願っています。

ボタンとテーブルがあります。そして、このボタンを押したときにテーブルの内容を編集したい。mouseDown イベントでボタンを押すと、そのイベントをキャプチャして、実際の時間を取得したいとします。そして、mouseUp イベントでボタンを離すと、実際の時間をもう一度取得して、テーブルの行を更新したいと考えています。

例: 1- ボタンを押します (ボタンを離さずに mouseDown イベントをキャプチャします): 実際の時間を取得します。たとえば、18:10:23 とします。2- ボタンを離します (mouseUp イベントをキャプチャします): 実際の時間を取得します。たとえば、18:10:33 とします。3. テーブルを更新します。

どうすればいいですか?私の主な問題は、NSButton が mouseDown イベントと mouseUp イベントの両方をキャプチャしないことです。