2

2 つの関数を作成したページを作成しています。

フェードアウト・フェードイン機能を実行したときだけビューを変更したい。

$someTarget.click(function(){
//all actions here once the below function done
});

$someTarget2.click(function(){
    $subtarget.fadeOut();
    $subtarget.fadeIn();
});
4

4 に答える 4

0
$someTarget2.click(function(){
    $someTarget.fadeOut('slow').fadeIn('slow',function(){
       // change view here
    });
});
于 2013-08-29T14:00:38.450 に答える
0
$(subtarget).fadeOut(function(){
   $(someTarget).trigger('click');
});

編集:

$someTarget.live(‘click’, function(){
//all actions here once the below function done
});

$someTarget2.click(function(){
    $subtarget.fadeOut(function(){
       $subtarget.fadeIn(function(){
           $someTarget.trigger('click');
       });
    });
});
于 2013-08-29T13:59:42.307 に答える
0

ドライバー関数をチェーンしてから、コールバック コンポーネントを使用できます。

$someTarget2.click(function(){
    $subtarget
        .fadeOut()
        .fadeIn(function(){
            $someTarget.click(function(){
                // magic actions here
            }); 
        });
});

または、クリック コンポーネントをトリガーするだけです。

$someTarget2.click(function(){
    $subtarget
        .fadeOut()
        .fadeIn(function(){
            $someTarget.trigger('click');
        });
});

注意として、あなたが書いた方法.fadeInと . fadeOutピースは、それらが同時に実行されることを意味します...「フラッシュ」のようなことをしたい場合(これはあなたが望むものだと思いますか?)、それらをチェーンして順番に実行する必要があります。

于 2013-08-29T13:59:53.770 に答える
0

fadeInおよびでコールバックを使用できます。fadeOut

$someTarget2.click(function(){
    $subtarget.fadeOut("fast", function() {
        $subtarget.fadeIn("fast", function() {
            //done fading in, change your view here
        });
    });

});
于 2013-08-29T14:00:02.963 に答える