javascript - 仅在第一次出现窗口调整大小时运行命令

标签 javascript jquery resize

我想知道是否可能出现以下情况。假设我有下一个 $.resize() 函数:

$(window).resize(function(){
    if($(window).width() < 500) console.log('Small');
});

我知道只要窗口的大小小于 500,上面的代码就会记录 Small。所以这意味着如果您将窗口的大小从 500 调整到 200,Small 将被记录大约 300 次。

好吧,这意味着如果您确实在这些情况下运行了一些繁重的功能,浏览器可能会崩溃,因为它会一遍又一遍地运行,直到您停止调整大小或情况发生变化。

所以这就是为什么我要问是否有一种方法可以仅在条件第一次出现时运行该假设函数?

最佳答案

使用 one事件绑定(bind),仅在事件第一次发生时运行传入的函数一次。

$(window).one("resize", function(){
    if($(window).width() < 500) console.log('Small');
});

关于javascript - 仅在第一次出现窗口调整大小时运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10586449/

相关文章:

javascript - 如何使用javascript查找文件?

html - 调整图像悬停从中心向外而不是从左侧向外

javascript - google api服务帐户访问用户任务列表

javascript - 为什么我必须检查 length === 0 才能重新启动幻灯片?

javascript - 如何在 asp.net 的下拉列表旁边正确放置一个按钮?

javascript - 将 HTML 字符串传递给 JavaScript

用于旋转和调整图像大小的 Jquery 插件

java - "unchangable"固定大小的 JPanel 是否可能?

javascript - 覆盖javascript css

webkit - 构建网络爬虫——使用 Webkit 包