1

私はデザイナーであり、プログラマーではなく、いくつかの実験(アニメーション)のためにjqueryとjavascriptに慣れようとしています...これまでのところ、いくつかのことを管理しましたが、現時点ではそれ以上のことはできません: ループにコールバックを追加して、次のアニメーション ステップが開始する前に各アニメーション ステップが終了するようにしようとしています。問題は、この場合、ピック変数をコールバックに入れるとすぐに「未定義」が返されることです。解決するのは本当に簡単だと思いますが、私は何時間もウェブを検索してきましたが、それを機能させることができません.

任意の助けをいただければ幸いです。

for (i = 0; i < pick.length; i++)
{
    target= $('#'+pick[i]).css('left');
    console.log(target+'no1');

    $('#'+pick[i]).animate({'left':farright}, 1000, function () {
        $('#'+pick[i]).css('left', farleft, function () {
            $('#'+pick[i]).animate({'left':target}, 3000);
        });
     });    
}
4

1 に答える 1

0

試す

pick.each( function() {
    target= this.css('left');
    console.log(target+'no1');

    this.animate({'left':farright}, 1000, function () {
        this.css('left', farleft, function () {
            this.animate({'left':target}, 3000);
        });
     });  
});

http://api.jquery.com/jQuery.each/

それがあなたの特定の問題を解決するかどうかは正直わかりませんが、とにかくJQueryを使用している場合は、はるかにエレガントに使用できます

于 2012-12-19T09:53:01.240 に答える