我已經通讀了所有與clearInterval相關的帖子,但不知怎的,就是不能使它工作... 腳本所做的是間隔將被設置一次「。聖誕節標題「改變圖像。 一旦鼠標點擊,間隔將被清除。只是不能讓clearInterval()的作品
var animation;
$(".xmas-title").delay(4000).fadeIn(400, function(){
bear_shake(true);
});
$(".xmas-more").delay(4200).fadeIn(400, function(){
$('.bg-xmas').css('cursor', 'pointer');
$(".bg-xmas").click(function(){
show_msg();
bear_shake(false);
});
});
function bear_shake(bool){
if(bool){
animation = setInterval(function(){
$(".xmas-bear").delay(200).fadeOut(0, function(){
$(".xmas-bear").children("img").attr('src', 'images/xmas/xmas-bear_o1.png');
}).fadeIn(0);
$(".xmas-bear").delay(200).fadeOut(0, function(){
$(".xmas-bear").children("img").attr('src', 'images/xmas/xmas-bear_o2.png');
}).fadeIn(0);
},0);
console.log('true');
}else{
clearInterval(animation);
console.log('false');
$(".xmas-bear").children("img").attr('src', 'images/xmas/xmas-bear.png');
}
}
什麼似乎是問題?爲什麼你將間隔設置爲零? – akonsu 2014-11-25 03:35:06
@akonsu bear_shake(true)會使圖片不斷變化(它看起來會像握手一樣),並且我希望當bear_shake(false)返回到「xmas-bear.png」時,它會停止動畫,但它會變回「xmas-bear.png」,然後繼續動畫 – 2014-11-25 03:39:21
你的意思是說,當你點擊時,動畫不會停止?請注意,在暫停處理程序中您也有動畫,無論您是否清除間隔,它們一旦開始播放就會播放到最後。你需要阻止他們停止所有的動畫。 – akonsu 2014-11-25 03:47:06