jquery - 拖动调整大小 handle 时多次触发调整大小事件

标签 jquery resize window jquery-events

我希望这个 jQuery 插件能够工作,但它没有:

http://andowebsit.es/blog/noteslog.com/post/how-to-fix-the-resize-event-in-ie (旧链接是noteslog.com/post/how-to-fix-the-resize-event-in-ie)。

我向他的网站添加了一条评论,但这些评论已被审核,因此您可能还看不到它。

但无论如何,让我解释一下我的愿望。我希望当用户暂停调整大小和/或完成调整大小时触发“调整大小”类型的事件,而不是在用户主动拖动浏览器的窗口调整大小 handle 时触发。我有一个相当复杂且耗时的 OnResizeHandled 函数,我需要运行,但不能运行 100 次,只是因为用户将窗口扩大了 100 像素,并且每移动一个像素就会触发该事件。我想最好的选择是在用户完成调整大小后处理它。

最佳答案

像这样的代码怎么样:

function resizeStuff() {
 //Time consuming resize stuff here
}
var TO = false;
$(window).resize(function(){
 if(TO !== false)
    clearTimeout(TO);
 TO = setTimeout(resizeStuff, 200); //200 is time in miliseconds
});

这应该确保该函数仅在用户停止调整大小时调整大小。

关于jquery - 拖动调整大小 handle 时多次触发调整大小事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/667426/

相关文章:

javascript - 有没有办法获取 jQuery 选择器表达式文本?

html - 使用 HTML5 和 CSS3 根据屏幕分辨率调整正文大小

c++ - SDL_VIDEORESIZE 不起作用

html - 在特定分辨率下移除 CSS 属性

c# - 从窗口句柄获取真实文本

javascript - Appcelerator Titanium(合金)- 打开另一个包含新窗口的 Controller

c# - 在机器上的所有网站上包括 Javascript

标题的 jQuery ui 对话框图像

jquery - 使用 CSS/jQuery 在多个 TD 中添加底部边框

jquery 循环插件,缩略图可向左或向右滚动 onclick