问答详情
源自:2-1 js实现延迟切换

为什么我的timer 是undefined呢?

<script type="text/javascript">

window.onload=function(){

var timer=null;

var list=document.getElementById('notice-tit').getElementsByTagName('li');

var divs=document.getElementById('notice-con').getElementsByTagName('div');

for(var i=0;i<list.length;i++){

list[i].id=i;

list[i].onmouseover=function(){

var that=this;

if(timer){

clearTimeout(timer);

timer=null;

}

alert(timer);

var timer=window.setTimeout(function(){

for(var j=0;j<list.length;j++){

list[j].className='';

divs[j].className='hide';

}

   list[that.id].className='select';

   divs[that.id].className='';},1000);

}

}

}

</script>


提问者:Caterpillarcc 2016-02-03 11:35

个回答

  • IsYang
    2016-03-16 15:10:44

    定义的timer=null啊,第一次索引赋的值然后就是空