遅延イベント処理を使用してサイズ変更イベントを効率的に処理するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-06 20:48:02
オリジナル
263 人が閲覧しました

How to Handle Resize Events Efficiently with Delayed Event Handling?

サイズ変更イベントの遅延イベント処理

JavaScript でサイズ変更イベントを処理する場合、サイズ変更プロセス中に複数の呼び出しが発生するのが一般的です。これにより、パフォーマンスの問題や望ましくない動作が発生する可能性があります。これに対処するには、遅延イベント処理アプローチの使用を検討してください。

setTimeout() と clearTimeout() の使用

1 つの効果的な解決策は、setTimeout() と clearTimeout を利用することです。 () 関数。その仕組みは次のとおりです:

function resizedw() {
    // Haven't resized in 100ms!
}

var doit;
window.onresize = function() {
    clearTimeout(doit);
    doit = setTimeout(resizedw, 100);
};
ログイン後にコピー

このソリューションでは:

  • resizew 関数は、指定された遅延 (この場合は 100) の間サイズ変更イベントが発生しなかった後にのみ呼び出されます。
  • clearTimeout() は、以前のサイズ変更イベントによってトリガーされた保留中の resizew 呼び出しをキャンセルするために使用されます。
  • setTimeout() は、遅延後に新しい resizew 呼び出しをスケジュールし、それが 1 回だけ発生するようにします。最後のサイズ変更イベントの後。

このアプローチにより、サイズ変更イベントが終了するまでアクションを延期でき、複数の実行を防ぐことができます。

以上が遅延イベント処理を使用してサイズ変更イベントを効率的に処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!