0

だから私が持っているのは、誰かがページにいる間、私が継続的にアニメーション化しようとしている大きな画像です

私が今していることは:

$('.photobanner').animate({ 
    backgroundPosition:"(-10000px 0px)" 
}, 80000, 'linear');

そしてこれは動作します..しかし、それは終わりに来て停止するようです..私は同じアニメーションを無限に行うことができますか?

今それは動作します----

var counter=0;
function moveBG(y)
{
    counter=counter-1000;
    $('.photobanner').animate({ backgroundPosition:"("+counter+"px 0px)" }, 8000, 'linear',moveBG);
}

無限大にインクリメントされるカウンターを定義し、この関数を使用しました。

4

1 に答える 1

3

あなたはいつでもこのようなことをすることができます:

function moveBG()
{
    $('.photobanner').css({ backgroundPosition:"(0px 0px)"});
    $('.photobanner').animate({ backgroundPosition:"(-1000px 0px)" }, 8000, 'linear',moveBG);
}

関数のコールバックが関数をやり直すようにします。しかし、それは見た目のないイメージでなければなりません。

于 2012-10-23T21:11:19.650 に答える