$(function(){ var compareRes = 0; function set_new_resolution(){ var def_width = $(window).width(), def_height = $(window).height(), $container = $('#container'), aspect = $container.width()/$container.height(), new_width = parseInt(def_height * aspect); //$('body').css('background-size', 'auto ' + def_height + 'px'); if(new_width < def_width){ $container.width(new_width); $container.height(def_height); } else { $container.width(def_width); $container.height(def_width/aspect); } var checkRes = setInterval(function(){ if($(window).height() != compareRes){ compareRes = $(window).height(); clearInterval(checkRes); set_new_resolution(); } }, 1000); } set_new_resolution(); });