-1

特定の単語の色を変えておきたかったのです。誰でも私を助けることができますか?これは私がこれまでに持っているものです:

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);   

ありがとうございました!

4

1 に答える 1

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 ;

color は要素の style 属性のプロパティであり、メソッドではないためです。

フィドル

于 2013-09-23T01:48:05.667 に答える