我是jQuery的新手。我正在嘗試創建一個照片牆,在頁面加載時圖像將逐漸淡入。這裏的HTML:如何讓這個簡單的jQuery工作?
<div id="photoWall">
<a href=""><img src="a.jpg" /></a>
<a href=""><img src="b.jpg" /></a>
<a href=""><img src="c.jpg" /></a>
</div>
和失敗的jQuery:
$('#photoWall a').hide();
$('#photoWall a:eq(0)').fadeIn();
if ($('#photoWall a:before:visible')) {
$(this).fadeIn();
}
我的邏輯是,隱藏包含圖像起初所有鏈接。然後淡入淡出第一個鏈接,然後檢查上一個鏈接是否可見,如果淡入當前鏈接,則依此類推,直到顯示所有鏈接。如何讓這個工作?
'$ links.get(I).fadeIn(...'這似乎不工作我想你的意思是使用'.EQ()' – user113716
@patrick你是對的,我是炸的 - 已經修好了 –
@Matt Ball:糟糕...看起來你還有其他兩個問題,第一個'if(!$ link)return;'應該是'if(!$ link.length)return;'。沒什麼大不了的,因爲回調不會發生,因爲沒有任何東西可以淡入。更嚴重的是你得到一個'Uncaught RangeError:Maximum call堆棧大小超過',因爲您使用後增加運算符'i ++'而不是預先' ++ i'。當達到調用堆棧限制時,將引發異常,並且顯然允許將'i'遞增並傳遞給遞歸調用,此時您再次得到錯誤,依此類推。 ; o) – user113716