次のコードがあります。
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
ます。これを解決する方法はありますか?