2011-03-07 66 views
0

我的問題是這樣的:我有一個jQuery幻燈片淡入/淡出圖像列表。我需要的是,如果可能的話,在幻燈片放映的同時,還有一組鏈接,隨着他們描述的圖像的淡入,它們會隨着時間的推移而略微增大或縮小。jQuery定時鏈接動畫 - 在幻燈片放映時間

I.e.有4個圖像在循環中,4個與圖像相關的左側鏈接,我希望與當前圖像對應的鏈接以某種方式突出顯示(增長,縮放等)。在動畫文本'onmouseover/onmousehover'中發現了大量文檔,但我最想做的是讓動畫與相關圖像同步。我意識到這在Flash中會容易得多,但對於搜索引擎優化和可用性的原因,我需要鏈接爲真實文本或者至少帶有文本縮進的精靈圖像(如果這樣可以解決這個問題,cufon也可以)

下面是一個鏈接到一個非常基本的橫幅設計(善良),幻燈片的作品,但鏈接目前只是一個靜態圖像。希望通過描述和這個例子,你將能夠充分理解我試圖達到的效果。

Link to example

很多感謝您的幫助。

編輯:我知道你可以使用jQuery'注入'到CSS值,所以我認爲鏈接的font-size屬性可以增加和減少,這個動作可以用jQuery動畫。我只是不確定如何應用這一套行爲。我是一個jQuery新手。

+0

你有沒有想用文本實現的例子?移動時,你想增加鏈接的大小? – AlanFoster

+0

我希望鏈接大小增加/然後再次出來,因爲它對應的照片淡入。即圖像交換的間隔是5000毫秒,所以當煙囪襯裏圖像顯示我希望煙囪襯裏鏈接基本上成長和返回到原始大小,從而向用戶指示當前圖像涉及什麼。這是一個flash橫幅版本[flash示例](http://d-syne.com/rotator/home.swf)等待鏈接從左邊進入,第二個循環顯示放大/縮小效果我試圖實現 – tcnarss

回答

1

使用jquery的animate()修改鏈接的樣式。例如:

$("#link1").animate({ 
    color:red, opacity: .5 
}, 1000, "linear", function(){ alert("all done"); }); 
+0

@tiagoboldt感謝評論,所以如果我想動畫縮放效果它會像這樣:'$(「#link1」).animate({font-size:120%},2000 );」所以爲了讓它直接減少,我會直接在'$(「#link1」).animate({font-size:100%},2000)之後做相反的處理;''併爲每個鏈接重複這個過程,增加間隔時間?還有一個問題,由於每個單獨元素(鏈接和圖像旋轉器)的加載時間,這可能會與旋轉圖像不同步嗎?謝謝 – tcnarss

+0

使用方法是正確的:)在同步部分,也許,只有當您還調用圖像的旋轉(或者只要您希望它發生)時,也可以調用animate()。不要相信時間間隔,因爲他們不可靠(事件可能會在稍微不同的時間開始)。 ---如果答案有幫助,請將答案標記爲有效,以便它可以幫助那些提出同樣問題的答案。祝你好運 – tiagoboldt

+0

@tiagoboldt這是有幫助的,我理解的解釋.animate方法應該是旋轉函數的一部分,以防止同步問題,但作爲一個完整的jQuery noob,我真的很感激它,如果你可以檢查[此代碼]( http://d-syne.com/rotator/topcon.js)從我的示例中的橫幅中簡要解釋如何放置.animate方法。 Theres沒有針對每張圖片的具體規則,因此目前還不清楚我將如何將此方法與每個旋轉事件綁定在一起,我幾乎就在那裏,並且如果您可以提供更多幫助,肯定會標記答案!經過一番修補和猜測之後再次感謝 – tcnarss