东边天上的云
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动画效果
113925 学习 · 1443 问题
相似问题