我必須改變在每3秒的div背景顏色,所以如下面我試圖在每3秒.eg color
的「紅色」索引0改變color
數組值將移動到索引1,然後索引1的值移動到索引2 ...所以我設置最後一個索引4始終索引0的值。問題是我沒有得到那個新的編輯數組。如何在每次調用color
數組值。需要每3秒更換一次div背景嗎?
<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>
檢查我的答案,讓我知道,如果它幫助。 –