调整大小的事件已停止

时间:2011-03-21 21:46:59

标签: jquery

是否有一个事件告诉我用户何时通过松开鼠标按钮停止调整大小?我正在看$(window).resize,它正在为每个像素运动开火。我只需要知道他们何时停止了。

2 个答案:

答案 0 :(得分:31)

不,但如果您愿意,可以推迟事件处理程序:

function onResize(){ ... }

var timer;
$(window).bind('resize', function(){
   timer && clearTimeout(timer);
   timer = setTimeout(onResize, 100);
});

这会在用户停止调整大小100ms后激活它。

答案 1 :(得分:1)

你可以试试这个:

function rsizeItems() 
{ }

var tOut = false;
var milSec = 500;
$(window).resize(function(){
 if(tOut !== false)
    clearTimeout(tOut);
 tOut = setTimeout(rsizeItems, milSec);
});