http://louisremi.github.io/jquery.backgroundSize.js/demo/

У плагина есть два варианта вызова c параметром cover

$(document.body).css({backgroundSize: "cover"});

Вот пример
и второй с параметром contain, и тут есть нюанс у тега html должна быть высота 100%

<style>
html {
	height: 100%;
}
</style>
$(document.body).css({backgroundSize: "contain"});

Вот пример

Вот и все!