var wrap=document.getElementById('wrap'); var pic=document.getElementById('pic'); var list=document.getElementById('list').getElementsByTagName('li'); var index=0; var timer=null; for(var i = 0; i < list.length; i++){ list[i].id = i; list[i].onmouseover = function(){ for(var j = 0; j < list.length; j++){ list[i].className = ''; } list[this.id].className = 'on'; } }
list[i].className = '';这里应该是 list[j].className = '';
是j不是i,
目的是把所有li的className去掉。