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

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

jquery - JQuery - カスタム イベントの動的要素をループする

ここでちょっとした壁にぶち当たりました。私の現在のプロジェクトの以前の開発者は、1 つの巨大な JS ファイルを使用して、このアプリの正面部分全体を構築することに決めました。ページ構造にはほとんど html を使用しませんでした。したがって、基本的にアプリのコンテンツと構造はすべて動的に生成されます。

私はこの 18k 行以上の JS ファイルを扱うことを学びましたが、ついにちょっとした障害にぶつかりました。className を持つ他の要素の配列の中から特定の要素を見つける必要があり、その要素で.grid_elmクリック イベントをトリガーする必要があります。

現在の HTML:

問題:

#gridユーザーが自動提案検索ボックスからオプションを選択するたびに、新しい要素で更新されます。次に、各要素をループして、その.grid_elm子要素に基づいて特定の要素を見つけ、その特定の要素をクリックする.grid_elm必要がありますが、イベントを伝播する特定の要素がないため、これを行う方法がわかりません. 各要素をカスタムイベントにサブスクライブ.grid_elmしてから、要素が追加されたときにカスタムイベントをトリガーする#gridことはできません.grid_elm.に対して。私がこれを行う場合:

イベントは特定の要素から発生するため、要素のリストを取得できますが、カスタム イベントが発生したときに各要素をループしようとしても、何も得られません。

サブスクライブして#grid、参照なしでイベントを直接発生させ.grid_elm、その子をループしようとしても、何も得られません。カスタム イベントの処理について、かなり初歩的なことが欠けているように感じます。

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

javascript - ブラウザがイベント オブジェクトのプロパティをサポートしているかどうかを確認する方法は?

一部のタッチ対応ブラウザー (Mobile Safari など) には、などのイベントのオブジェクトで利用可能なscaleおよびrotationプロパティがあります。eventtouchmove

プロパティのサポートを次のscaleように検出できます...

しかし、リスナーをバインドせずにそれを検出し、コールバックでプロパティを探す方法はありますか?

たとえば、これが機能した場合は?

を見てみましcreateEvent()たが、非推奨です。を調べましnew CustomEvent()たが、タッチ イベントに使用する文字列がわかりませんでした。

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

c++ - COM c++ でのカスタム イベント処理

次のような発信インターフェイスを使用して COM に公開されるイベント署名を持つ ac#.NET クラスがあります::

PluginAPI.h>> で私は持っています

// tlh ファイルに基づいて宣言された EmptyEvent メソッド

Firebreathステートメントの私のイベントヘルパーは

このリンクも見ました。SO boost::vairant はサポートされていますよね?では、VARIANT を boost::variant にキャストする方法は? 上記のステートメントで予想される変更はありますか? VARIANT または struct を使用して C# で上記のイベントを処理する方法は?

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

javascript - カスタム マウスオーバー トリガー d3.js javascript

私は d3.js を使用しており、カスタム トリガーを使用してカスタム イベントを作成したいと考えています。

私が理解しているように、「マウスオーバー」イベントは、マウスポインターが特定の要素の上にあるとき、つまり、ポインターが要素内にあるときに水平方向および垂直方向に移動するとトリガーされます。

私がやりたいことは、マウス ポインターが要素内で水平にある限りトリガーされる「xmouseover」などのカスタム イベントをトリガーすることです。垂直位置を気にする必要がないので、これはもっと簡単なことではありませんか?

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

javascript - クラスで達成されたカスタム イベント

次の 2 つのコード サンプルは、就職の面接で私に与えられましたが、うまく動作させることができませんでした。

したがって、指定された 2 つのコードを変更することはできません。呼び出されたクラスEvent()は機能するはずなので、2 つのコード サンプルは両方とも「Hello world」を出力します。今、私は完全な答えを求めているわけではありません。私はJavascriptのClassesCustom eventsが苦手です。私は基本を知っていますが、あなたが私の言いたいことを知っているなら、それはまだ私の手の中にありません. 私はチュートリアルを探していましたが、どこから始めればよいかを教えてくれる「もっと賢い」人が必要です。

ありがとう!

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

android - View を Argument として渡す、CustomEvent を使用した Android View

getView() がカスタム ビュー クラスを返す DataAdapter クラスがあります。ビュー自体は、いくつかのコントロールを含む LinearLayout であり、そのうちの 1 つが CheckBox です。また、データベースの ID と DataAdapter のインデックスといういくつかのプロパティもあります。

CheckBox OnCheckedChange イベントが発生したら、DataAdapter でイベントを発生させて、基になるデータを変更する必要があります。インターフェイスを使用して、ビューにカスタム イベントを設定できます。

CheckBox の CheckedChange から呼び出します。

しかし、ビューを引数として返す方法を考え出すことはできません。ビューを返すようにインターフェイスを変更すると、次のようになります。

OnCheckedChangeListener() 内からビューを返すことができません:

「MyCustomView.OnChangedListener 型のメソッド onChanged(MyCustomView) は、引数には適用できません (new CompoundButton.OnCheckedChangeListener(){})」

Handler.Post を使用することを考えましたが、Runnable 内にいるため、まだビューを公開できません。

私が見逃している単純なものがあるに違いないと確信しています...

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

javascript - バニラ Javascript でカスタム プロパティを作成、追加、およびカスタム イベントを発生させる方法

シナリオ:

Javascript カスタム イベントの解決策を求めて Web を閲覧しているときに、実用的な例を見つけることができず、MDN リソースでさえ本当に限られています。

paperjs の onMouseDrag イベントを再構築しようとしています。私の使用目的は、ペイントのような Web アプリケーションです。

onMouseDrag イベントは次の場合に発生します。

  • マウスの左ボタンが押されている
  • マウスが動いている

ゴール:

ここでの目標は、機能するイベントを開催することではありませんonMouseDrag。目標は、を作成する方法の明確な説明CustomEventを持つことです。onMouseDragイベントは例としてのみ存在します。

要件:

  1. 答えはvanilla-jsまたはplain jsにあるはずです。(jQueryやその他のライブラリはありません)
  2. 回答では、非推奨のメソッドではなく、new CustomEvent()orを使用する必要があります。new Event()
  3. mousedrag が呼び出されたときに渡されるイベント引数は、mousemove が受け取るイベント引数と同じでなければなりません。

コード:

私は次のことを試しました

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

javascript - HTML 5 の Audio タグにカスタム イベントを追加する

HTML5 の Audio タグを使用して、ページにオーディオをレンダリングしています。

オーディオの再生、一時停止、終了時、および進行中のオーディオの特定の間隔でカスタム イベントを発生させたいと考えています。イベントをオーディオプレーヤーにバインドするために次のすべての方法を試しましたが、成功しませんでした。

アプローチ 1 -

アプローチ 2 -

アプローチ 3 -

アプローチ 4

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

internet-explorer - event.preventDefault() が IE 11 でカスタム イベントに対して機能しない

カスタム イベントを同期的にトリガーするポリマー要素があり、event.preventDefault() を使用してイベントがキャンセルされたかどうかを知りたいです。event.defaultPrevented を使用すると、意図したアクションを知ることができます。これはすべてのブラウザー (Chrome、Canary、Firefox、Opera) で機能しますが、IE 11 (古いブラウザーについては心配していません) では機能しません。イベントにいくつかのプロパティを設定し、トリガーして処理している場所を確認できることはわかっていますが、見逃したものがあるかどうかを知りたいです。

http://jsbin.com/husamupi/1/editからコードを試すことができます

0 投票する
0 に答える
51 参照

jquery - カスタムイベントで遅延を使用する方法

activatingイベントとを発行するプラグインを作成していますactivatedactivatedのすべてのイベント ハンドラーactivatingが実行されたときにのみ、イベントをトリガーしたいと考えています。イベントハンドラーを同期的に呼び出すことは知ってい$.trigger()ますが、問題は、イベントハンドラーに非同期コードが含まれている可能性があることです。

例:

$.Deferred と Promises についていくつかの手がかりがありますが、特定の問題を解決するためにそれらを実装する方法がわかりません。

ここで誰かが私に解決策を教えてもらえますか?

ありがとう