問題タブ [propagation]

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 に答える
2207 参照

jquery - すべての子要素からjQuerymouseoutイベントを発生させる

Div内に8つの画像を含むテーブルがあり、テーブルまたはdivのいずれかに対してmouseoutイベントを発生させたいのですが、発生しません。これは、マウスが実際に各画像、td、trなどを離れているためだと思います...テーブル全体のmouseoutイベントを伝播させて、それが発生するようにする方法があります子要素から?マークアップは簡単です。

私のjQueryコードは次のとおりです。

画像の個々のmouseoutイベントを発生させることはできません。これは、画像の上に絶対的に配置された要素があり、mouseoutイベントが早期に発生するためです。

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

iphone - カスタムの方法で UIApplication からタッチを伝播する

共有アプリケーション オブジェクトから、実際にはタッチを受け取っていないカスタム ビューと、トップ ビューの後ろのどこかにタッチを伝播することは可能ですか? トップビューを使用してタッチを追跡できないと仮定します。

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

javascript - YUI2.7のKeyListenerでstopPropagationが機能しない

特定の要素に添付するための新しいものを作成し、ドキュメント全体に添付するためのYAHOO.util.KeyListener別の新しいものも作成しました。YAHOO.util.KeyListenerそれらは両方ともキーに関連付けられていenterます(keys:13)。

特定の要素にアタッチされたリスナーのハンドラー関数には、次のコードがあります。

それでも、キーを押したときのイベントは、ドキュメント全体に添付されたキーリスナーまで伝播し続けます。ドキュメント全体にアタッチされたキーリスナーのハンドラーが開始されないようにします。両方のハンドラーが呼び出されていることは確かですが、特定の要素にアタッチされているハンドラーのみを実行する必要があります。

YAHOO.util.Event.stopPropagationで使用するのは正しいYAHOO.util.KeyListenerですか?

keypressイベントが伝播されないようにするための別の方法はありますか?

また、機能YAHOO.util.Event.stopEventや設定e.cancelBubbleを使ってみましたが、うまくいきませんでした。

私はFirefox3.5でこれらすべてをテストしてきました。まったく仕事ができませんstopPropagation()

0 投票する
4 に答える
7990 参照

jquery - jQuery - how to use stopPropagation()

I've done this before, but I'm having trouble getting this to work...

I need the following jquery to have a .stopPropagation function, so the animation won't go crazy if the user hovers over three elements too quickly!

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

flex3 - Flex : カラーピッカーのイベント Keyboard.ENTER の stopPropagation

KeyboardEvent (ENTER キー) にリスナーを持つ WindowedApplication がありますが、ユーザーがカラーピッカーを使用して 16 進数コードを入力し、ENTER キーを押すと、イベントが WindowedApplication にも伝達されます。繁殖を止めなければなりません。ヒントやスニペットはありますか?ありがとうP。

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

matlab - Matlab-形状境界のエッジに直交してポイントを伝播します

バイナリイメージによって定義された形状境界のエッジに伝播したいポイントのセットがあります。形状の境界は、1px幅の白いエッジによって定義されます。

これらの点の座標は、2行n列の行列に格納されています。形状は凹状の境界を形成し、約2500ポイントで作られた穴はありません。形状の境界に伝播したいポイントが約80〜150あります。

一連の点から直交する方向に各点から光線を当てて、どの点で形状境界と交差するかを検出したいと思います。直交方向はすでに決定されています。必要な目的のために、ポイント1とポイント+ 1を使用して、ポイントに対して計算された等高線の法線を使用して計算されます。

これを行うための最良の方法は何でしょうか?使用できるレイトレーシングアルゴリズムのようなものはありますか?

よろしくお願いします!

編集:私は質問をより明確にすることを試み、問題を説明する画像を追加しました。画像では、灰色の線は形状の輪郭を表し、赤い点は伝播したい点を表し、緑の線は架空の直交投影光線を表しています。

代替テキストhttp://img504.imageshack.us/img504/3107/orth.png

別の編集:明確にするために、各ポイントの法線を計算するために使用されるコードを投稿しました。ここで、xtとytは、各点の座標を格納するベクトルです。通常の値を計算した後、linspace関数と要求された直交線の長さを使用して伝播できます。

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

javascript - YUI2.8: ハンドラーのみが適用された要素をターゲットにする方法

イベントの伝播に問題があります。概念は理解していますが、デフォルトの YUI の動作を押しつぶす方法がわかりません。

このマークアップがあります: [divElement id="container"][imageElement ... /][/divElement]

次のように、コンテナー要素にクリック イベントを追加しました

では、img をクリックして、ye.getTarget(); をクリックします。ターゲットがimgだったことがわかります。これは、クリックしたためですが、imgではなくコンテナーにハンドラーを割り当てました。私の状況では、img ではなくコンテナーのみを操作することが重要です。

コンテナーまたは img をクリックしたときに、クリック イベントのターゲットがコンテナーのみであることを確認するにはどうすればよいですか?

乾杯、d

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

wpf - WPF : 検証エラーをビジュアル ツリーに伝播する

アプリでユーザーコントロールを頻繁に使用および再利用します。

たとえば、ユーザーが整数を入力する必要がある場合、「IntegerEditor」という名前のユーザー コントロールがあり、タイトルのラベル、ユーザー入力のテキスト ボックス、単位 (インチ、秒など) のラベルがあります。 .)。

ユーザー コントロールには、ユーザー入力が整数かどうかを制御する「IntegerValidationRule」と呼ばれる検証ルールが既にあります。

コントロールの背景を変更し、エラー メッセージをツール ヒントに追加する検証ルールに関連付けられたスタイルがあります。

時々、UI でこの種の基本的なコントロールを使用しますが、「整数は 1023 より大きい必要があります」などの他の検証ルールを追加し、「1024 未満の UDP ポートが予約されています。より高い数」。

これらの検証ルールを別の場所に追加する方法を知っていますか?それでも私のコントロールのスタイルをトリガーしますか? 検証エラーをビジュアル ツリーに伝播することを考えましたが、ネット上ではそれについて素晴らしいことは何も見つかりませんでした。

ご回答ありがとうございます。

A.ジャンリシャール

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

asp.net-mvc-2 - asp.net mvc 2 アプリで流暢な検証結果からビューにエラーを表示する方法は?

私はasp.net mvc 2と流暢な検証を学んでいます。私のセットアップは、ここのテキストの後に示されています。私の問題は、ビュー ページの res オブジェクトに含まれるエラーをうまく設定する方法がわからないことです。これはどのように行うべきですか?現在、ビューにエラーは表示されていませんが、検証は非常にうまく機能しています。コードに「//ビューでエラーを設定する」と書いたコードを挿入する必要があると思います。しかし、どのコードを配置する必要がありますか? 私はこれに対する明確な答えを見つけることができませんでした - 多分私は盲目です. 私はあなたの助けを楽しみにしています。ありがとうございました。

私のコントローラー:

私のモデルと検証クラス:

そして最後に私の見解:

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

boost - ブーストスピリットオートルール問題

おもちゃの言語の構文ツリーを構築するために属性伝播を使用しています。if ステートメントの定義で問題が発生しました。エラー メッセージからはわかりにくいのですが、rhs 属性が期待される属性に崩壊していないと思います。tuple <double,Statement,optional<Statement>>それは私が思うに崩壊するはずです。

エラー:C:\Program Files (x86)\CodeBlocks\MinGW\boost_1_43_0\boost\variant\variant.hpp|1293|error: no matching function for call to 'boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::make_initializer_node::apply<boost::mpl::pair<boost::detail::variant::initializer_root, mpl_::int_<0> >, boost::mpl::l_iter<boost::mpl::list3<boost::recursive_wrapper<Lang::CompoundStatement>, boost::recursive_wrapper<Lang::IfStatement>, Lang::VarStatement> > >::initializer_node, mpl_::int_<1> >, boost::mpl::l_iter<boost::mpl::list2<boost::recursive_wrapper<Lang::IfStatemen [error cuts out here]

ありがとう。

PS コードを正しく表示できませんでした。ここにプレーンテキスト バージョンがあります: http://freetexthost.com/a3smzx0zk5

PPS 言及するのを忘れたいくつかの情報。削除"else" >>してに変更> statementすると機能しますが>> statement"else" >> statementステートメントだけに折りたたむ必要があります。「else」を qi::lit として明示的に作成しても役に立ちません。