Así que actualmente uso algo como:
$(window).resize(function(){resizedw();});Pero esto se llama muchas veces mientras continúa el proceso de cambio de tamaño. ¿Es posible capturar un evento cuando finaliza?
Tuve suerte con la siguiente recomendación: http://forum.jquery.com/topic/the-resizeend-event
Aquí está el código para que no tenga que buscar en el enlace y la fuente de su publicación:
var rtime; var timeout = false; var delta = 200; $(window).resize(function() { rtime = new Date(); if (timeout === false) { timeout = true; setTimeout(resizeend, delta); } }); function resizeend() { if (new Date() - rtime < delta) { setTimeout(resizeend, delta); } else { timeout = false; alert('Done resizing'); } }¡Gracias sime.vidas por el código!
Este es el código que escribo según la respuesta de @Mark Coleman:
$(window).resize(function() { clearTimeout(window.resizedFinished); window.resizedFinished = setTimeout(function(){ console.log('Resized finished.'); }, 250); });¡Gracias Marcos!