我有一個簡單的彩虹時鐘,想法是每一秒通過條紋的背景顏色變爲陣列中的下一個顏色。我試圖獲得秒的值來抵消數組,然後環繞到開始。每秒鐘旋轉陣列
var seconds = 0;
var colors = ['red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'violet', 'pink'];
將成爲,當我重複:
例如var seconds = 1;
var colors = ['pink', 'red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'violet'];
我目前使用這樣的:
$('.color').each(function setColors(i) {
$(this).css('background', colors[i]);
});
但我試圖做一些事情像這樣:
var seconds = time.getSeconds();
$('.color').each(function setColors(i) {
$(this).css('background', colors[i + seconds]);
});
這裏是我的fiddle
預先感謝您的任何幫助,您可以有:)
- ķ
我看到你有改變秒的setTimeout,但我沒有看到你試圖改變任何地方在那裏的顏色。 – Taplar
我有SetTimeout的setColors函數,但它打破了它 –
提示:(anyPositiveNumber%array.length)==範圍[0,數組長度-1] – Taplar