我試圖給一個標誌設置動畫。該標記看起來是這樣的:jQuery遞歸淡入功能
<div id="logo">
<h1>
<span>A</span><span>n</span><span>t</span><span>o</span><span>n</span><span>i</span><span>o</span><span>R</span><span>o</span><span>s</span><span>s</span><span>i</span>
</h1>
<h2>composer</h2>
</div>
我想要做的就是讓淡入每個<span>
內#logo
效果。要做到這一點,我用這個代碼:
function fadeInRecursive (elementToFade) {
if (!elementToFade) {
elementToFade = $('#logo span:first-child')
}
var next = elementToFade.next('#logo span')
if (!next) {return false}
elementToFade.animate({
opacity: 1
}, 3000, fadeInRecursive(next))
}
$(document).ready(fadeInRecursive)
但Firefox崩潰...
我在做什麼錯?
我想你想'$(文件)。就緒(fadeInRecursive) ;''沒有'()' - 那*調用函數,但你只想*參考*函數。 – Pointy
另外,用'var'聲明「next」! ... 等一下;它應該是全球性的嗎?那麼,在全局範圍用'var'聲明它,或者把它全部封裝在一個閉包中。 – Pointy
哦,男人,我不能看看沒有分號的代碼... –