問題タブ [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.
jquery - JQuery - カスタム イベントの動的要素をループする
ここでちょっとした壁にぶち当たりました。私の現在のプロジェクトの以前の開発者は、1 つの巨大な JS ファイルを使用して、このアプリの正面部分全体を構築することに決めました。ページ構造にはほとんど html を使用しませんでした。したがって、基本的にアプリのコンテンツと構造はすべて動的に生成されます。
私はこの 18k 行以上の JS ファイルを扱うことを学びましたが、ついにちょっとした障害にぶつかりました。className を持つ他の要素の配列の中から特定の要素を見つける必要があり、その要素で.grid_elm
クリック イベントをトリガーする必要があります。
現在の HTML:
問題:
#grid
ユーザーが自動提案検索ボックスからオプションを選択するたびに、新しい要素で更新されます。次に、各要素をループして、その.grid_elm
子要素に基づいて特定の要素を見つけ、その特定の要素をクリックする.grid_elm
必要がありますが、イベントを伝播する特定の要素がないため、これを行う方法がわかりません. 各要素をカスタムイベントにサブスクライブ.grid_elm
してから、要素が追加されたときにカスタムイベントをトリガーする#grid
ことはできません.grid_elm
.に対して。私がこれを行う場合:
イベントは特定の要素から発生するため、要素のリストを取得できますが、カスタム イベントが発生したときに各要素をループしようとしても、何も得られません。
サブスクライブして#grid
、参照なしでイベントを直接発生させ.grid_elm
、その子をループしようとしても、何も得られません。カスタム イベントの処理について、かなり初歩的なことが欠けているように感じます。
javascript - ブラウザがイベント オブジェクトのプロパティをサポートしているかどうかを確認する方法は?
一部のタッチ対応ブラウザー (Mobile Safari など) には、などのイベントのオブジェクトで利用可能なscale
およびrotation
プロパティがあります。event
touchmove
プロパティのサポートを次のscale
ように検出できます...
しかし、リスナーをバインドせずにそれを検出し、コールバックでプロパティを探す方法はありますか?
たとえば、これが機能した場合は?
を見てみましcreateEvent()
たが、非推奨です。を調べましnew CustomEvent()
たが、タッチ イベントに使用する文字列がわかりませんでした。
c++ - COM c++ でのカスタム イベント処理
次のような発信インターフェイスを使用して COM に公開されるイベント署名を持つ ac#.NET クラスがあります::
PluginAPI.h>> で私は持っています
// tlh ファイルに基づいて宣言された EmptyEvent メソッド
Firebreathステートメントの私のイベントヘルパーは
このリンクも見ました。SO boost::vairant はサポートされていますよね?では、VARIANT を boost::variant にキャストする方法は? 上記のステートメントで予想される変更はありますか? VARIANT または struct を使用して C# で上記のイベントを処理する方法は?
javascript - カスタム マウスオーバー トリガー d3.js javascript
私は d3.js を使用しており、カスタム トリガーを使用してカスタム イベントを作成したいと考えています。
私が理解しているように、「マウスオーバー」イベントは、マウスポインターが特定の要素の上にあるとき、つまり、ポインターが要素内にあるときに水平方向および垂直方向に移動するとトリガーされます。
私がやりたいことは、マウス ポインターが要素内で水平にある限りトリガーされる「xmouseover」などのカスタム イベントをトリガーすることです。垂直位置を気にする必要がないので、これはもっと簡単なことではありませんか?
javascript - クラスで達成されたカスタム イベント
次の 2 つのコード サンプルは、就職の面接で私に与えられましたが、うまく動作させることができませんでした。
したがって、指定された 2 つのコードを変更することはできません。呼び出されたクラスEvent()
は機能するはずなので、2 つのコード サンプルは両方とも「Hello world」を出力します。今、私は完全な答えを求めているわけではありません。私はJavascriptのClassesとCustom eventsが苦手です。私は基本を知っていますが、あなたが私の言いたいことを知っているなら、それはまだ私の手の中にありません. 私はチュートリアルを探していましたが、どこから始めればよいかを教えてくれる「もっと賢い」人が必要です。
ありがとう!
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 内にいるため、まだビューを公開できません。
私が見逃している単純なものがあるに違いないと確信しています...
javascript - バニラ Javascript でカスタム プロパティを作成、追加、およびカスタム イベントを発生させる方法
シナリオ:
Javascript カスタム イベントの解決策を求めて Web を閲覧しているときに、実用的な例を見つけることができず、MDN リソースでさえ本当に限られています。
paperjs の onMouseDrag イベントを再構築しようとしています。私の使用目的は、ペイントのような Web アプリケーションです。
onMouseDrag イベントは次の場合に発生します。
- マウスの左ボタンが押されている
- マウスが動いている
ゴール:
ここでの目標は、機能するイベントを開催することではありませんonMouseDrag
。目標は、を作成する方法の明確な説明と例CustomEvent
を持つことです。onMouseDrag
イベントは例としてのみ存在します。
要件:
- 答えはvanilla-jsまたはplain jsにあるはずです。(jQueryやその他のライブラリはありません)
- 回答では、非推奨のメソッドではなく、
new CustomEvent()
orを使用する必要があります。new Event()
- mousedrag が呼び出されたときに渡されるイベント引数は、mousemove が受け取るイベント引数と同じでなければなりません。
コード:
私は次のことを試しました
javascript - HTML 5 の Audio タグにカスタム イベントを追加する
HTML5 の Audio タグを使用して、ページにオーディオをレンダリングしています。
オーディオの再生、一時停止、終了時、および進行中のオーディオの特定の間隔でカスタム イベントを発生させたいと考えています。イベントをオーディオプレーヤーにバインドするために次のすべての方法を試しましたが、成功しませんでした。
アプローチ 1 -
アプローチ 2 -
アプローチ 3 -
アプローチ 4
internet-explorer - event.preventDefault() が IE 11 でカスタム イベントに対して機能しない
カスタム イベントを同期的にトリガーするポリマー要素があり、event.preventDefault() を使用してイベントがキャンセルされたかどうかを知りたいです。event.defaultPrevented を使用すると、意図したアクションを知ることができます。これはすべてのブラウザー (Chrome、Canary、Firefox、Opera) で機能しますが、IE 11 (古いブラウザーについては心配していません) では機能しません。イベントにいくつかのプロパティを設定し、トリガーして処理している場所を確認できることはわかっていますが、見逃したものがあるかどうかを知りたいです。
http://jsbin.com/husamupi/1/editからコードを試すことができます
jquery - カスタムイベントで遅延を使用する方法
activating
イベントとを発行するプラグインを作成していますactivated
。activated
のすべてのイベント ハンドラーactivating
が実行されたときにのみ、イベントをトリガーしたいと考えています。イベントハンドラーを同期的に呼び出すことは知ってい$.trigger()
ますが、問題は、イベントハンドラーに非同期コードが含まれている可能性があることです。
例:
$.Deferred と Promises についていくつかの手がかりがありますが、特定の問題を解決するためにそれらを実装する方法がわかりません。
ここで誰かが私に解決策を教えてもらえますか?
ありがとう