Фрагмент кода jQuery, который поможет вам создать более плавную анимацию движущегося фона. Функция move_background () может быть вызвана, когда DOM полностью загружен, тогда анимация настроена на обработку каждую 1 секунду.
$(document).ready(function(){
setInterval ("move_background()", 100);
})
function move_background(){
var backpos = $('body').css('background-position').replace(/px/gi,'').split(' ');
var l_pos = String(backpos[0]-3)+'px 0px'
$('body').css('background-position',l_pos)
}