タグ付けされた質問 「event-handling」

イベント処理は、ソースと1つ以上のサブスクライバー間のメッセージの処理に関するコーディングスタイルです。ソースのポイントリスナーは、サブスクライブされたコードがソースから発生したメッセージを消費できる方法を提供します。

28
ブラウザの自動入力の検出
ブラウザーがテキストボックスに自動入力したかどうかはどのようにしてわかりますか?特に、ページの読み込み時に自動入力されるユーザー名とパスワードのボックスで。 私の最初の質問は、これがページ読み込みシーケンスでいつ発生するかです。document.readyの前ですか後ですか? 次に、ロジックを使用してこれが発生したかどうかを確認するにはどうすればよいですか?これが発生しないようにするために、イベントにフックするだけではありません。できればこのようなもの: if (autoFilled == true) { } else { } できれば、答えを表示するjsfiddleを見たいと思います。 可能な重複 ブラウザのパスワード自動入力のDOMイベント? ブラウザの自動入力とJavaScriptによってトリガーされるイベント -これらの質問はどちらも、どのイベントがトリガーされるかを実際に説明するものではなく、テキストボックスを継続的に再確認するだけです(パフォーマンスには適していません)。

9
親イベントで子コンポーネントの関数を呼び出す方法
環境 Vue 2.0では、ドキュメントやその他のドキュメントは、親から子への通信が小道具を介して行われることを明確に示しています。 質問 親はどのようにイベントが小道具を介して起こったことを子供に伝えますか? イベントという小道具を見ればいいですか?それは正しくありませんし、代替案もありません($emit/ $onは親から子へ、ハブモデルは遠方の要素へです)。 例 親コンテナがあり、APIで特定のアクションを実行しても問題がないことを子コンテナに通知する必要があります。関数をトリガーできるようにする必要があります。

4
イベントハンドラーのメモリリークを回避する理由と方法
StackOverflowでいくつかの質問と回答を読むこと+=で、C#(または他の.net言語)を使用してイベントハンドラーを追加すると、一般的なメモリリークが発生する可能性があることに気づきました... 私は過去にこのようなイベントハンドラーを何度も使用しましたが、それらがアプリケーションでメモリリークを引き起こしたり、引き起こしたりしていることに気付いていませんでした。 これはどのように機能しますか(つまり、実際にメモリリークが発生するのはなぜですか)? この問題を解決するにはどうすればよいですか?-=同じイベントハンドラを使用して十分ですか? このような状況に対処するための一般的な設計パターンまたはベストプラクティスはありますか? 例:UIでいくつかのイベントを発生させるために多くの異なるイベントハンドラーを使用して、多くの異なるスレッドを持つアプリケーションをどのように処理するべきですか? すでに構築された大きなアプリケーションでこれを効率的に監視するための良い簡単な方法はありますか?

8
要素がページに追加されたときにどのように通知されますか?
DOM要素がページに追加されたときに実行するように選択した機能が必要です。これはブラウザ拡張機能のコンテキストにあるため、ウェブページは私とは関係なく実行され、ソースを変更することはできません。ここに私のオプションは何ですか? 理論setInterval()的には、要素の存在を継続的に検索し、要素が存在する場合にアクションを実行するために使用できるだけだと思いますが、より良いアプローチが必要です。




5
ExtJS 4のイベント処理について説明する
私は最近ExtJSの学習を始めており、イベントの処理方法を理解するのに苦労しています。以前のバージョンのExtJSの経験はありません。 さまざまなマニュアル、ガイド、ドキュメントのページを読んで、その使い方を理解しましたが、どのように機能するかはわかりません。ExtJSの古いバージョンのチュートリアルをいくつか見つけましたが、それらがExtJS 4にどのように適用できるかわかりません。 具体的には、次のような「最終的な単語」に注目しています イベント処理関数はどの引数を渡されますか?常に渡される標準の引数のセットはありますか? 作成するカスタムコンポーネントのカスタムイベントを定義する方法 これらのカスタムイベントを起動するにはどうすればよいですか? 戻り値(true / false)は、イベントがどのようにバブルするかに影響しますか?そうでない場合、イベントハンドラの内部または外部からイベントバブリングをどのように制御できますか? イベントリスナーを登録する標準的な方法はありますか?(私は今までに2つの異なる方法に出会いましたが、それぞれの方法が使用された理由がわかりません)。 たとえば、この質問では、イベントハンドラーがかなりの数の引数を受け取ることができると思います。ハンドラーへの引数が2つしかない他のチュートリアルを見てきました。何が変わりますか?

7
単純なonClickイベントハンドラーをcanvas要素に追加するにはどうすればよいですか?
私は経験豊富なJavaプログラマーですが、JavaScript / HTML5関連のものを約10年ぶりに検討しています。私はこれまでで最も簡単なものであるべきものに完全に困惑しています。 例として、何かを描き、それにイベントハンドラを追加したかっただけです。私は愚かなことをしていると確信していますが、私はすべてを検索しましたが、何も提案されていません(たとえば、この質問への回答: JavaScriptで入力するonclickプロパティを追加)は機能します。Firefox 10.0.1を使用しています。私のコードが続きます。複数のコメント行が表示され、各行の最後に何が起こったか(または何が起こらなかったか)の説明が表示されます。 ここで正しい構文は何ですか?私はおかしくなりそうだ! <html> <body> <canvas id="myCanvas" width="300" height="150"/> <script language="JavaScript"> var elem = document.getElementById('myCanvas'); // elem.onClick = alert("hello world"); - displays alert without clicking // elem.onClick = alert('hello world'); - displays alert without clicking // elem.onClick = "alert('hello world!')"; - does nothing, even with clicking …

6
メニュー項目のクリックイベントの処理-Android
メニューアイテムをクリックすると新しいアクティビティを開始するインテントを作成したいのですが、その方法がわかりません。私はandroidのドキュメントを読んでいますが、私の実装は正しくありません。正しい方向へのガイダンスが役立つでしょう。以下のコードをリストして、問題のある領域をコメントアウトしました。間違ったメソッドを呼び出していると思います。 package com.jbsoft.SimpleFlashlight; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.*; import android.view.MenuItem.OnMenuItemClickListener; import android.widget.Button; import android.widget.Toast; public class SimpleFlashLightActivity extends Activity { Button GreenButton; // Declare instances of buttons to use later Button BlueButton; private static final int OK_MENU_ITEM = Menu.FIRST; /** Called when the activity is first created. …

2
C#でイベントハンドラーを明示的に削除する必要がありますか
いくつかのイベントを提供するクラスがあります。そのクラスはグローバルに宣言されますが、そのグローバル宣言ではインスタンス化されません。それは、それを必要とするメソッドで必要に応じてインスタンス化されます。 メソッドでそのクラスが必要になるたびに、インスタンス化され、イベントハンドラーが登録されます。メソッドがスコープ外になる前に、イベントハンドラーを明示的に削除する必要がありますか? メソッドがスコープから外れると、クラスのインスタンスも外れます。スコープ外になるそのインスタンスに登録されたイベントハンドラーを残すと、メモリフットプリントに影響がありますか?(イベントハンドラーが、GCがクラスインスタンスを参照されていないものと見なさないようにしているのかと思います。)


8
いつjQueryのdocument.ready関数を使用すればよいですか?
私が最初にJavascript / jQueryを使い始めたとき、document.readyを使うように言われましたが、その理由を本当に知りませんでした。 誰かがjavascript / jqueryコードをjQueryの中にラップするのが理にかなっているときについていくつかの基本的なガイドラインを提供するかもしれdocument.readyませんか? 興味のあるトピック: jQueryの.on()メソッド:.on()AJAX のメソッドをかなり使用しています(通常、動的に作成されたDOM要素に対して)。必要がある.on()クリックハンドラは常になる内部 document.ready? パフォーマンス:さまざまなjavascript / jQueryオブジェクトを document.readyの内部または外部に保持する方がパフォーマンスが高いですか(また、パフォーマンスの違いは重要ですか?)? オブジェクトスコープ:AJAXで読み込まれたページは、前のページのdocument.ready 内にあったオブジェクトにアクセスできません。よろしいですか?document.readyの外部にあるオブジェクト(つまり、本当に「グローバル」なオブジェクト)にのみアクセスできますか? 更新:ベストプラクティスに従うために、すべてのJavaScript(jQueryライブラリとアプリのコード)はHTMLページの下部にありdefer、AJAXでロードされたページでjQueryを含むスクリプトの属性を使用して、これらのページでjQueryライブラリにアクセスできます。

16
テキストウォッチャーを起動せずにEditTextテキストを変更するにはどうすればよいですか?
EditTextCustomer Text Watcherのあるフィールドがあります。コードの一部で、私が使用しているEditTextの値を変更する必要があり.setText("whatever")ます。 問題は、変更を加えるとすぐに、afterTextChangedメソッドが呼び出されて無限ループが発生することです。afterTextChangedをトリガーせずにテキストを変更するにはどうすればよいですか? afterTextChangedメソッドにテキストが必要なので、を削除しないでくださいTextWatcher。

7
UIButtonテキストの変更
だから私はそれをクリックしたときにUIButtonのテキストを更新しようとしています。次の行を使用してテキストを変更しています。 calibrationButton.titleLabel.text = @"Calibration"; テキストが変更されていることを確認しましたが、アプリを実行してボタンをクリックすると、テキストが一瞬「校正」に変わり、すぐにデフォルト値に戻ります。なぜこれが起こっているのでしょうか?呼び出す必要があるある種のリフレッシュ関数はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.