2010-03-01 77 views
4

我要的是:創建jQuery的一個循環背景動畫

在頁面加載時 - 背景有紅色 10秒後或博客變爲綠色後與淡出動畫... 淡入10秒鐘就變成橙色....然後再以紅色等..

有人能幫助

+4

看完你的描述後,我不確定我想幫助任何人創造這種可憎的! ;) – Martin 2010-03-01 23:56:17

+0

它的東西類似於我打算做的.......檢查pandora.com – 2010-03-01 23:59:28

回答

7

使用setinterval與更改背景回調:

$("document").ready(function() { 
    var colours = [ "blue", "orange", "pink" ]; 
    var counter = 0; 
    function cycleBackground() { 
     $("body").animate({ backgroundColor: colours[counter] }, 500); 
     counter++; 
     if(counter == colours.length) { 
      counter = 0; 
     } 
    } 
    setInterval(cycleBackground, 10000); 
}); 

如果你想在顏色之間平滑地循環,你將需要使用jQuery UI的animate函數。

+0

添加淡入淡出的動畫,這是完全正確的。 (''(「body」)。animate({「background-color」:colors [counter]});'如果你包含jquery彩色動畫插件 – Joel 2010-03-02 00:01:23

+0

感謝Joel,我最初錯過了'fadeIn'和'fadeOut'位。我認爲jQuery UI的動畫可以做顏色。 – karim79 2010-03-02 00:03:15

+0

非常感謝..... :) – 2010-03-02 00:17:07