0

たくさんの記事を読んだことがありますが、アニメーション機能を無期限に実行することはできません。お願い助けて。

$.move = function(object, direction) {
    $(object).animate({
        backgroundPosition:'('+ direction +' -15000px)'
    }, 20000, 'linear', function(){ $.move(object, direction) } );
};
4

2 に答える 2

0

$.moveとは対照的に使用する理由はわかりません.moveが、セレクターに作用するjQueryメソッドを作成できます。

$.fn.move = function() {
    $(this).animate({...}, function(){ $(this).move() } );
};

http://jsfiddle.net/mG6W4/

于 2012-10-20T14:14:30.563 に答える
0

やった!

        $('#stars1').css({backgroundPosition: '0px 0px'});
        $('#stars2').css({backgroundPosition: '0px 0px'});

        function move(object, direction){
            $(object).animate({backgroundPosition:'('+ direction +' -15000px)'}, 20000, 'linear', function(){$(object).css({backgroundPosition: '0px 0px'}); move(object, direction); });
        };

        move($("#stars1"), '-2000px');
        move($("#stars2"), '+2000px');
于 2012-11-05T22:00:14.600 に答える