1

次のコードがあります。

function play_fu() {
   $( "#main_photo img" ).fadeOut(250, function() {
      //change photo with new photo ++
    }).fadeIn(-250, play_fu).delay(400); 
}

$( "#play" ).click(function() {
   $(this).hide();
   $( "#pause" ).show();

   play_fu();
});


$( "#pause" ).click(function() {
   $( "#main_photo img" ).stop(true);
   $(this).hide();
   $( "#play" ).show();
});

ご覧のとおり、 functionplay_fuにより、#main_photo imgは常にアニメーション化されます (何かがアニメーション キューに追加されます)。クリックするpauseと、最後のアニメーションが発生するので、写真を新しい写真に変更してからfadeIn停止します。

ここで、新しい写真がまだフェードインしていない可能性があり、 をクリックするとアニメーションがすぐに停止しpauseます。これを解決する方法はありますか?

4

1 に答える 1

1

そのはず

$( "#main_photo img" ).stop(false, true);
于 2013-03-31T18:40:56.630 に答える