为什么按了回车键之后,index设置为-1没有用?

来源:5-1 编程挑战

慕粉4408527

2016-12-13 10:12

    document.onkeyup=function(event){
        event=event||window.event;
        //向下
        if(event.keyCode==40){
            index++;
        if(index>(as.length)-1){
            index=0;
        for(var i=0,l=as.length;i<l;i++){
            as[i].style.background="#fff";
        }
        }

        as[index].style.background="#567";
        as[index-1].style.background="#fff";


        }
        //向上
        if(event.keyCode==38){
            index--;
        if(index<0){
            index=as.length-1;
        for(var i=0,l=as.length;i<l;i++){
            as[i].style.background="#fff";
        }
        }

        as[index].style.background="#567";
        as[index+1].style.background="#fff";
        }
        if(event.keyCode==13){            
            title.innerHTML=as[index].innerHTML;
            index=-1;
            menu.style.display="none";                      
        }

写回答 关注

1回答

  • 小白小白小白啦
    2016-12-15 19:27:52

    什么意思?我复制你的代码可以啊,你可以用火狐浏览器,打开控制台,输出index的值就知道了。可能你的意思是,为什么第二次出来菜单还有上次的背景是吧?那是因为你enter后没有清楚背景,加一句代码就可以了

      title.innerHTML=as[index].innerHTML;
                 as[index].style.background="#fff";
                index=-1;
                menu.style.display="none";


DOM事件探秘

DOM事件?本课程会通过实例来给小伙伴们讲解如何使用这些事件

99545 学习 · 1197 问题

查看课程

相似问题