一组对象,满足连续四个的id值相同,就点亮背景,方便进行后续一些交互操作
var data = [
{"id":2,"state":0,"index":0},
{"id":3,"state":0,"index":1},
{"id":3,"state":0,"index":2},
{"id":3,"state":0,"index":3},
{"id":3,"state":0,"index":4},
{"id":2,"state":0,"index":5},
{"id":4,"state":0,"index":6},
{"id":4,"state":0,"index":7},
{"id":4,"state":0,"index":8},
{"id":4,"state":0,"index":9},
{"id":5,"state":0,"index":10},
{"id":6,"state":0,"index":11},
{"id":5,"state":0,"index":12},
{"id":5,"state":0,"index":13},
{"id":5,"state":0,"index":14},
{"id":5,"state":0,"index":15},
]
var str = "";
var count = 0;
var temp = data[0].id;
var arr = [];
for(var i = 0;i < data.length; i++){
str += "<li>" + data[i].index + "</li>";
if(i < data.length){
if(temp == data[i].id){
count++;
if(count >= 3){
arr.push(data[i].id)
}
}else{
count = 0;
temp = data[i].id;
}
}
}
console.log(arr)
$(".box").html(str);
for(var i = 0 ;i < data.length; i++){
for(var j=0;j<arr.length;j++){
if(data[i].id == arr[j]){
console.log(i)
$(".box li").eq(i).attr("class","active")
}
}
}
效果图:
html和css
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
<meta name="format-detection" content="telephone=no" />
<title>_</title>
<link href="../css/activityapp.css" rel="stylesheet" type="text/css"/>
<script src="../js/jquery-1.9.1.min.js" type="text/javascript"></script>
<script src="../js/activityapp.js" type="text/javascript"></script>
</head>
<style>
.box li{background: #eeeeee;width: 10px;height:10px;margin: 3px;float: left;}
.box li.active{background: #bb1d37;}
</style>
<body>
<ul class="box"></ul>
</body>
</html>