Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вопрос по setInterval (https://javascript.ru/forum/misc/40906-vopros-po-setinterval.html)

Alven 23.08.2013 22:54

Вопрос по setInterval
 
Здравствуйте. Помогите, пожалуйста со скриптом.

Есть скрипт отсчета времени:

<script language="JavaScript" type="text/javascript">
var counter = 10
var interval_id = setInterval("countdown()", 1000)
function countdown()
{
document.getElementById('cont').innerHTML=counter--
if (counter < 0)
{
clearInterval(interval_id)
}
}
</script>
</head>
<body>
<p id='cont'></p>
</body>

Мне надо сделать такой же, только чтобы выводились не числа, а элементы массива по очереди.

<script language="Javascript" type="text/javascript">
var colors = new Array();
colors[0] = '#2F4F4F';
colors[1] = '#6A5ACD';
colors[2] = '#8968CD';

var interval_id = setInterval("countdown()", 1000)
function countdown()
{
document.getElementById('cont').innerHTML=colors--
if (colors[i] >2)
{
clearInterval(interval_id)
}
}
</script>

Где я что не так делаю?

ruslan_mart 24.08.2013 06:19

var count = 0, colors = ['#2F4F4F', '#6A5ACD', '#8968CD'];
var elem = document.getElementById('cont');

var int = setInterval(function() {
   elem.innerHTML = colors[count];
   if(count == colors.length - 1) clearInterval(int);
}, 1000);


Часовой пояс GMT +3, время: 00:49.