Есть ли событие, которое сообщает мне, когда пользователь остановил изменение размера, отпустив кнопку мыши? Я смотрю на $(window).resize, и он стреляет для каждого движения пикселей. Мне просто нужно знать, когда они остановились.
Событие для изменения размера прекращено
Ответ 1
нет, но вы можете отложить обработчик событий, если хотите:
function onResize(){ ... }
var timer;
$(window).bind('resize', function(){
timer && clearTimeout(timer);
timer = setTimeout(onResize, 100);
});
это запустит его после того, как пользователь остановит изменение размера на 100 мс.
Ответ 2
Вы можете попробовать следующее:
function rsizeItems()
{ }
var tOut = false;
var milSec = 500;
$(window).resize(function(){
if(tOut !== false)
clearTimeout(tOut);
tOut = setTimeout(rsizeItems, milSec);
});