Мне нужно изменить цвет фона div каждые 3 секунды, так как ниже я попытался изменить значение массива color
каждые 3 секунды .eg color
индекс 0 из «красного» переместится в индекс 1, затем значение индекса 1 переместится в индекс 2 ... Поэтому я устанавливаю последний индекс 4, чтобы всегда индексировать значение 0. Проблема в том, что я не получил этот новый массив редактирования. Как изменить значение массива color
в каждый раз вызываемый.Нужно менять фон div каждые 3 секунды?
<style type="text/css">
div {
width: 100%;
height: 20%;
position: relative;
background: #fff;
}
</style>
<body>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<script>
var div = document.getElementsByTagName("div");
var color = ["red","green","pink","blue","lightblue"];
function change(){
for(var i in color){
var j = parseInt(i);
j !== 4 ? color[j+1].Key = color[j] : color[0].Key = color[j];
}
changediv();
}
function changediv() {
for(var d = 0 ; d < div.length; d ++){
div[d].style.background = color[d];
}
//can u also explain why using for in loop is getting additional value .see console.log output
//for(var i in div){
// div[i].style.background = color[i];
// console.log(i); // 0,1,2,3,4,length,item,callItem
// }
}
setInterval(change,3000);
</script>
проверить мой ответ и дайте мне знать, если это помогает. –