Вам необходимо выполнить этот код в событии window
resize . Но если размер браузера будет изменен, это событие будет огромным! Так что, в общем, неплохо создать небольшого «балансировщика».
$(window).bind('resize', function() {
var that = this;
if(!('balancer' in that) ) {
that.balancer = setTimeout(function() {
$('#container').center();
delete that.balancer;
}, 200);
}
});
Это будет поглощать многие события, которые запускаются при изменении размера окна браузера. На самом деле, он только вызывает .center()
максимум 200 мс. Возможно, вам даже следует увеличить это значение и кэшировать ссылку на узел на элемент #container
.