for循环中使用setInterval,怎么把i值传进去
var lis=document.getElementsByTagName('li');
for(var i=0;i<lis.length;i++){
lis[i].index=i;
lis[i].onmouseover=function(){
for(var i=0;i<lis.length;i++){
lis[i].style.width='100px';
}
timer=setInterval(function(){
lis[this.index].style.width='700px';
},500);
}
}
为什么在lis[this.index].style.width='700px';这样不行?
在setInterval里面应该怎么改lis[this.index]呢?