2013-09-23 29 views
-1

我想让某个单词的颜色保持不变。谁能帮我?这是我到目前为止:如何不断更改javascript的颜色?

var myColor = document.getElementById("color"); 
var colorArray = ["#ffd464", "#2980b9", "#DC143C", "#3CB371", "#DA70D6", "#9400D3"]; 
var colorIndex = 0; 

function changeColor() { 

    myColor.style.color('color', colorArray[colorIndex]); 
    colorIndex++; 
    if (colorIndex >= colorArray.length) { 
     colorIndex = 0; 
    } 

} 
setInterval(changeColor, 5000); 

谢谢!

+0

A“字”不能用JavaScript(或CSS)直接风格,它具有在元素被包裹第一。那么,你想要什么样的元素呢? –

+0

它不起作用?你的问题具体是什么? – Meryovi

回答

2

我想给一个尝试这种方式,不希望维护索引:

function changeColor(){ 

    var color = colorArray.shift(); //get the top color from array 
    colorArray.push(color); //push it to the end to cycle it 
    myColor.style['color'] = color ; //syntax error here 

} 
setInterval(changeColor,5000); 

myColor.style.color('color', colorArray[colorIndex]); 

应该

myColor.style['color'] = color ; 

因为颜色的属性样式属性的元素,它不是一个方法。

Fiddle