我試圖在heartColor(e)
函數開始之前創建6秒的延遲,函數將繼續循環。我不明白爲什麼它開始了這個功能,而不是等待它應該的6秒,我做錯了什麼?延遲6秒鐘,然後開始一個函數,它會自行循環,很小,不工作,爲什麼?
function heartColor(e) {
e.animate({
color: '#7ea0dd'
}, 1000).animate({
color: '#986db9'
}, 1000).animate({
color: '#9fc54e'
}, 1000, function(){
heartColor(e)
})
}
$('.something').hover(function(){
setTimeout(heartColor($(this)), 6000);
})
+1了詳細的解答 – 2012-01-28 03:20:09
只是出於好奇,爲什麼不'的setTimeout(heartColor,6000,$(本));'? – WesleyJohnson 2012-01-28 03:28:12
@WesleyJohnson - 因爲,雖然方便,但它在IE中不起作用。 – nnnnnn 2012-01-28 03:33:00