2013-04-06 81 views
0

我正在尋找一個非常簡單和輕量級的代碼,每10秒更改一次網站的主體背景(它也可以和CSS一起),它應該是jQuery和CSS,對嗎?每10秒改變一次身體背景

我該怎麼做?

+1

你有試過什麼嗎? – 2013-04-06 03:03:31

+1

看,你會發現:http://stackoverflow.com/questions/6440952/how-to-change-background-on-every-5s – Daniel 2013-04-06 03:05:04

+0

確定嘗試settimeout()和回來的代碼:) – theshadowmonkey 2013-04-06 03:05:05

回答

0

您可以使用JavaScript的setTimeout()函數。這裏是一個如何使用它的例子。

對於setTimeout(),您需要2個參數,一個是您的函數,另一個是整數,這是您的超時時間將持續多長時間。

所以對於你的情況,你可以這樣做:

$(function() { 
    var newBg = ['img1.png', 'img2.jpg', 'img3.png']; 
    var path="img/"; 
    var i = 0; 

    var changeBg = setTimeout(function() { 
     $('body').css({backgroundImage : 'url(' path + newBg[i] + ')'}); 
     if(i == newBg.length) 
      i=0; 
     else 
      i++; 
    }, 10000); 
}); 

這將創建您的圖像,與路徑指定的數組。因此,我創建了一個變量來檢查arrayList的長度,以及是否需要重置變量i。

,所以我希望幫助:)

+0

它不工作對我來說...標記/ html應該是什麼樣子? – user2250871 2013-04-06 16:53:40

+0

'code' \t \t \t 測試頁 \t \t \t \t

的Hello World!

\t \t \t \t \t 'code' – madcrazydrumma 2013-04-06 17:00:08

0

定製background.js是一個輕量級的jQuery插件,允許用戶更改網站的默認背景,將保存到本地存儲的背景。這個插件可以很容易地添加到任何網站或網絡應用程序,而不會對網站性能造成任何影響。

https://github.com/CybrSys/custom-background.js

0

您可以輕鬆地用jQuery做到這一點。

一個簡單的JavaScript函數兩種顏色每X秒 功能toggle_color(顏色1,顏色2,CYCLE_TIME,WAIT_TIME){

setInterval(function first_color() { 
    $("body").animate({ 
     backgroundColor: color1 
    }, 1000, function() { 
     setTimeout(change_color, wait_time); 
    }); 
}, cycle_time); 

function change_color() { 
    $("body").animate({ 
     backgroundColor: color2 
    }, 1000, function() { 
     setTimeout(function() {}, wait_time); 
    }); 
} 
} 

之間切換,您可以檢查Changing background color every X seconds in Javascript的工作演示和解釋。