2014-03-05 82 views
0

我想連續更改頁面的背景顏色。
我創建了一個代碼來完成我想要的功能,但在ffchIE9+等現代瀏覽器上無法運行。
此外,不會出現任何錯誤消息。連續更改頁面的背景顏色不起作用

代碼:

function randColor(colorPackage) { 
    var color = "", len = colorPackage.length - 1; 
    for (var i = 0; i < 6; i++) { 
     color += colorPackage[Math.ceil(Math.random() * len)]; 
    } 
    return color; 
} 

var package = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'a', 'b', 'c', 'd', 'e', 'f']; 
setInterval(function() { 
    document.body.style.backgroundColor = "'#" + randColor(package) + "'"; 
}, 1000); 

回答

3

您的風格路線太多的引號。變化:

document.body.style.backgroundColor = "'#" + randColor(package) + "'"; 

到:

document.body.style.backgroundColor = "#" + randColor(package); 

jsFiddle example

+0

癲癇病的版本(我忍不住):http://jsfiddle.net/howderek/JYjD6/2/ – howderek

1

更改下面的代碼:

document.body.style.backgroundColor = "'#" + randColor(package) + "'"; 

document.body.style.backgroundColor = "#" + randColor(package); 

查詢this以瞭解有關該物業使用的更多詳情。