4 blok vardır. Her birini sırayla arka plan rengini kırmızıya çevirmem gerekiyor. İkinci turda bir hata alıyorum. Nasıl düzeltilir?Bloklardaki renkleri değiştirme
var spanElems = [].slice.call(document.querySelectorAll('.block__item')),
i = 0, timer, prev;
(function foo() {
spanElems[prev || 0].style.background = '';
prev = i;
spanElems[i++ % spanElems.length].style.background = 'red';
console.log(i, prev);
timer = setTimeout(foo, 3000);
})();
.block {
margin-top: 100px;
}
.block__item {
padding: 10px;
border: 2px solid #ccc;
}
<div class="block">
<span class="block__item">1</span>
<span class="block__item">2</span>
<span class="block__item">3</span>
<span class="block__item">4</span>
</div>
Sandbox: http://jsbin.com/lowimewegu/edit?html,output
Teşekkür ederim kardeşim! – Aleksandr
Sorun değil! Kodlamanın geri kalanında iyi şanslar. – TAGraves