Pon una imagen como background de un div, repítela en el eje X, y mediante javascript modifica periódicamente el position del background sobre el eje x un poco. Si el incremento que le metas supera el ancho del width del div, no pasa nada, pero aconsejo acotarla dentro de un rango [0-width del div) para que no coja valores enormes si el script se ejecuta mucho tiempo.
http://jsfiddle.net/Zxj4e/
Código CSS:
Ver originaldiv#img { border:1px solid red; background-image:url(http://static3.wikia.nocookie.net/__cb20130516191344/mascotas/es/images/e/ea/PERROS.jpg); width:400px; height:300px; background-repeat:repeat-x; background-position:0px 0px; }
Código Javascript
:
Ver originalwindow.onload=function(){
var div=document.getElementById("img");
var pos=0;
setInterval(function(){
pos=(pos+3)%400;
div.style.backgroundPosition=pos+"px 0px";
},30);
}