我有以下代码:
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();
});
正如你所看到的,因为 function play_fu
,#main_photo img
总是动画的(一些东西被添加到它的动画队列中)。当我单击时,pause
我希望播放最后一个动画,因此用新照片更改照片,fadeIn
然后停止。
现在,发生的情况是新照片尚未淡入,并且动画将在单击时立即停止pause
。任何想法如何解决这个问题?