Подтвердить что ты не робот

Событие для изменения размера прекращено

Есть ли событие, которое сообщает мне, когда пользователь остановил изменение размера, отпустив кнопку мыши? Я смотрю на $(window).resize, и он стреляет для каждого движения пикселей. Мне просто нужно знать, когда они остановились.

4b9b3361

Ответ 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);
});