ホームページ > ウェブフロントエンド > jsチュートリアル > AJAX 検索の応答性を向上させるために Keyup イベント処理を遅らせるにはどうすればよいですか?

AJAX 検索の応答性を向上させるために Keyup イベント処理を遅らせるにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-28 09:01:10
オリジナル
495 人が閲覧しました

How Can I Delay Keyup Event Handling to Improve AJAX Search Responsiveness?

Keyup ハンドラーの実行の遅延

ユーザーが指定された期間入力を一時停止するまで .keyup() ハンドラーの実行を遅延すると、アプリケーションの応答性。あなたの場合、200 ミリ秒の遅延を実装することで、素早いキーストローク中の過剰な AJAX 検索を防ぐことを目的としています。

解決策: カスタム関数の利用

これを達成するには場合は、指定したタイムアウト後のハンドラーの実行をスケジュールするカスタム遅延関数の採用を検討してください。次のように、lay() という名前の関数を定義できます。

function delay(callback, ms) {
  var timer = 0;
  return function() {
    var context = this, args = arguments;
    clearTimeout(timer);
    timer = setTimeout(function () {
      callback.apply(context, args);
    }, ms || 0);
  };
}
ログイン後にコピー

検索フィールドに遅延を実装する

検索フィールドに遅延を実装するには、次を使用します。この例にある遅延() 関数:

$('#input').keyup(delay(function (e) {
  // Your AJAX search code here
}, 200));
ログイン後にコピー

このコードでは、.keyup() イベントハンドラーは、200 ミリ秒の遅延後に AJAX 検索ロジックを実行するように構成されています。ユーザーが 200 ミリ秒のウィンドウ内に入力すると、入力を一時停止するまで AJAX 検索は延期されます。

以上がAJAX 検索の応答性を向上させるために Keyup イベント処理を遅らせるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート