繰り返しアニメーションし続ける処理を実装してみます。
サンプルコード
背景画像を繰り返し移動し続けるようにしてみます。
使用する背景画像の横幅は900pxです。
HTML
<div id="sample"></div>
CSS
#sample {
width: 600px;
height: 380px;
background: url(bg.jpg) 0px 0px repeat-x;
}
JavaScript
$(function() {
var posX = 0;
setInterval(function(){
if (posX <= -900) {
posX = 0;
}
// 1回の移動距離
posX -= 1;
$('#sample').css({
backgroundPosition: posX + 'px'
});
}, 100);
});
背景位置のX座標(posX)を0pxからマイナス方向に移動させていき、画像幅の900pxを超えたら0pxに戻すようにしています。
今回はbackground-positionの値を変更するようにしていますが、画像をposition: absolute;で配置してleftやtopの値を変更してアニメーションさせることもできます。
アニメーションの繰り返し処理を実装するデモページ
コメントが承認されるまで時間がかかります。