东边天上的云
2015-07-07 12:50
var arr=document.getElementsByTagName("li");
for(var i=0;i<arr.length;i++){
arr[i].onclick=function(){
setInterval(function(){
arr[i].style.width=300+"px";
},300);
}
}
http://bbs.csdn.net/topics/340176862
试一下这个
var arr=document.getElementsByTagName("li");
for(var i=0;i<arr.length;i++){
arr[i].id = i;
arr[i].onclick=function(){
setInterval(function(){
arr[this.id].style.width=300+"px";
},300);
}
}
因为i此时是arr.length,这里是闭包的问题。
var arr=document.getElementsByTagName("li");
for(var i=0;i<arr.length;i++){
arr[i].onclick=function(a){
setInterval(function(){
arr[a].style.width=300+"px";
},300);
}(i);
}JS动画效果
113910 学习 · 1502 问题
相似问题