почему бы не использовать зацикленное фоновое изображение и изменить свойство background-position css?
edit: я не знаю, есть ли плагин jquery для этого автоматически, но это должно быть достаточно просто в старомодном javascript с setInterval и модулем.
например, ваше фоновое изображение имеет ширину 400 пикселей,
CSS будет:
body {
background: transparent url(yourbackground.png) repeat-x scroll 0 0;
}
и JavaScript будет:
var BGPosition = 0;
var resetSize=400;
function scrollBodyBG() {
BGPosition = ++BGPosition % resetSize;
$('body').css("background-position", (-1 * BGPosition) + "px 0px");
}
var si = setInterval(scrollBodyBG,100)
Редактировать: протестировано и работает (без jquery) как
var BGPosition = 0;
var resetSize=400;
function scrollBodyBG() {
BGPosition = ++BGPosition % resetSize;
document.body.style.backgroundPosition = (-1 * BGPosition) + "px 0px";
}
document.addEventListener("DOMContentLoaded",function() { setInterval(scrollBodyBG,100);},false);
очевидно, это нужно изменить для поддержки прослушивателя событий IE