1. ホーム
  2. javascript

[解決済み] JQuery: リサイズが完了したら、RESIZE イベントを呼び出すには?

2022-10-10 15:58:47

質問

ブラウザウィンドウのサイズ変更が完了したら、どのように関数を呼び出すのですか?

私はこのようにしようとしていますが、問題があります。私はJQueryのResizeイベント関数を使用しています。

$(window).resize(function() {
  ... // how to call only once the browser has FINISHED resizing?
});

ただし、この関数は が連続して が呼び出されます。つまり、短い時間内に何十回もこの関数が呼び出される可能性があります。

リサイズ機能のみを呼び出すには 一度だけ (ブラウザ ウィンドウのサイズ変更が完了したら) だけ呼び出すにはどうしたらよいでしょうか?

アップデイト

また、グローバル変数を使わなくても

どのように解決するのですか?

thejhの説明書を使った例です。

任意のsetIntervalやsetTimeoutに参照idを格納することができます。こんな感じで。

var loop = setInterval(func, 30);

// some time later clear the interval
clearInterval(loop);