我想在javascript中有一个颜色列表

时间:2011-12-20 07:55:20

标签: javascript jquery html

我希望在javascript中有一个颜色列表,我有一个动作,它将从列表中获取第一种颜色,并以某种方式记住他已采取第一种颜色。因此,下次当我再次执行相同的操作时,他将从列表中获取下一个颜色,依此类推。

如何实现这一目标。?

3 个答案:

答案 0 :(得分:2)

将颜色放在数组中并使用pop()或shift()方法从该数组中获取第一个或最后一个元素。

var colors = ['red', 'blue', 'green', 'yellow'];
alert(colors.shift());
alert(colors.shift());
// and so on ...

答案 1 :(得分:0)

var colors = ['red', 'green', 'blue'];
while(colors.length) {
    var color = colors.shift();
    // do something with color. They will come in the order 'red','green','blue'
}

答案 2 :(得分:0)

这可以通过数组方法轻松完成

//initialize your list of colors 
var unchosenColors = ['#fff', '#456', '#987878']
  , chosenColors = []

//you want to call this when the user chooses a color, (click, keypress, etc)
function chooseColor() {
  //remove the first unchosen color and put it in the list of chosen colors
  chosenColors.unshift(unchosenColors.shift())
}
//then, to get the most recently chosen color:
chosenColors[0]