1

実行時にページの div をアニメーション化し、クラスを削除する関数がありますが、高さアニメーションの最後にあるクラスを削除したいのですが、これは jQuery で可能ですか?

        var el = $(this).find('ul li'); 
        var img = $(this).find('ul li img');        
        $(this).removeClass('active');

        //return false;
        el.animate({height:'135px'}, 500);
        el.css({
            'background-position':'top left',
            'background-size' : 'auto auto'
        });             


        $(this).find('ul li img').animate({height:'270px'}, 500);
        $(this).animate({height:'135px'}, 500);  

        img.attr('src', function(i, value) {
            return value.substring(28);
        });
4

2 に答える 2

3

completeアニメーションが完了すると実行される関数があります。functionのjQueryドキュメントにanimateよると、次のように使用できます。

el.animate({height:'135px'}, 500, function() {
    //code to run when complete goes here
});
于 2013-01-14T11:18:14.907 に答える
0

.animate関数内で次のような完全な呼び出しを使用します。

complete:  function() { your func u wanna call when ani is complete..; }
于 2013-01-14T11:20:37.477 に答える