Показать сообщение отдельно
  #2 (permalink)  
Старый 31.07.2012, 19:30
Аватар для shkoder
Аспирант
Отправить личное сообщение для shkoder Посмотреть профиль Найти все сообщения от shkoder
 
Регистрация: 06.07.2012
Сообщений: 31

Можно попробовать вот так
var resize = function(e){
  console.log(e);
};
(function(){
var time;
window.onresize = function(e){
  if (time)
    clearTimeout(time);
  time = setTimeout(function(){
    resize(e);
  },1000);
}
})();

т.е. вызов вашей функции происходит через секунду после возникновения события resize, но каждое новое событие сбрасывает таймер снова на 1 секунду, при этом вызова функции не происходит, а как только каждое новое событие перестанет сбрасывать таймер, пройдет секунда и произойдет вызов вашей функции.
Грубо говоря как только вы перестанете изменять размеры окна, через секунду после этого произойдет вызов вашей функции. Можно и меньший интервал сделать. Но это при всем при том, что вас вообще устраивает наличие небольшой задержки.
Ответить с цитированием