一尘不染

jQuery:仅在完成大小调整后如何调用RESIZE事件?

javascript

浏览器窗口调整大小后如何调用函数?

我正在尝试这样做,但是遇到了问题。我正在使用JQuery Resize事件函数:

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

但是,如果用户手动调整浏览器窗口的大小,则会 连续 调用此功能。这意味着,它可能会在很短的时间间隔内多次调用此函数。

如何仅 一次 调用调整大小功能(一旦浏览器窗口调整大小后)?

更新

也不必使用全局变量。


阅读 440

收藏
2020-04-25

共1个答案

一尘不染

您可以将参考ID存储到任何setInterval或setTimeout。像这样:

var loop = setInterval(func, 30);

// some time later clear the interval
clearInterval(loop);
2020-04-25