为了账号安全,请及时绑定邮箱和手机立即绑定

DOM事件探秘最后的编程练习求指导~

DOM事件探秘最后的编程练习求指导~

小三是篮球 2016-08-03 21:03:40
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />     <title>下拉菜单</title>     <script src='JS/event.js'></script> <style type="text/css"> body,ul,li{ margin:0; padding:0; font-size:13px;} ul,li{list-style:none;} #divselect{width:186px; margin:80px auto; position:relative; z-index:10000;} #divselect cite{width:150px; height:24px;line-height:24px; display:block; color:#807a62; cursor:pointer;font-style:normal; padding-left:4px; padding-right:30px; border:1px solid #333333;  background:url(xjt.png) no-repeat right center;} #divselect ul{width:184px;border:1px solid #333333; background-color:#ffffff; position:absolute; z-index:20000; margin-top:-1px; display:none;} #divselect ul li{height:24px; line-height:24px;} #divselect ul li a{display:block; height:24px; color:#333333; text-decoration:none; padding-left:10px; padding-right:10px;} </style>    <script type="text/javascript">    var index=-1,        flag=1;        function clearA(){           var box=document.getElementById('divselect');           var as=box.getElementsByTagName('a');           for(var i=0,l=as.length;i<l;i++){             as[i].style.background='#fff';           }        } window.onload=function(){ var box=document.getElementById('divselect'),     title=box.getElementsByTagName('cite')[0],     menu=box.getElementsByTagName('ul')[0],     as=box.getElementsByTagName('a');         // 点击三角时     title.onclick=function(event){       // 执行脚本       event = event || window.event;       if(flag==1){       menu.style.display='block';       flag=0;     }else if(flag==0){       menu.style.display='none';       flag=1;       index=-1;     }       eventUtil.stopPropagation(event);           }           // 滑过滑过、离开、点击每个选项时       // 执行脚本       for(var i=0,l=as.length;i<l;i++){         as[i].onmouseover=function(){           clearA();           this.style.background='#A6A6A6';                                 index=parseInt(this.selectid)-1;           //我想在鼠标划入的时候,悬停在哪个a标签就让index=this.selectid-1           //但是结果index没有正确赋值,然后我想是不是this.selectid不是数字我用           //parseInt(this.selectid),最后index=parseInt(this.selectid)-1了,但是还是不能正确的           //当鼠标移入a标签时,把index的值改成相对应的数.                               }         as[i].onmouseout=function(){           this.style.background='#fff';           index=-1;         }         as[i].onclick=function(event){           event = event || window.event;           title.innerHTML=this.innerHTML;           menu.style.display='none';           flag=1;           index=-1;           eventUtil.stopPropagation(event);         }       }    // 点击页面空白处时        // 执行脚本        document.onclick=function(){         menu.style.display='none';         flag=1;         index=-1;        }        document.onkeyup=function(event){        event = event || window.event;         if(event.keyCode==40){             menu.style.display='block';             flag=0;             if(index<as.length-1){              index++;             }             else{               index=0             }             clearA();             as[index].style.background='#A6A6A6';                 }         else if(event.keyCode==38){             menu.style.display='block';             flag=0;             if(index<=0){               index=as.length-1;             }             else{               index--;             }             clearA();             as[index].style.background='#A6A6A6';         }         else if(event.keyCode==13&&flag==0){             clearA();             menu.style.display='none';             title.innerHTML=as[index].innerHTML;             flag=1;             index=-1;         }         eventUtil.preventDefault(event);        }  }    </script> </head> <body> <div id="divselect">       <cite>请选择分类</cite>       <ul>          <li id="li"><a href="javascript:;" selectid="1">ASP开发</a></li>          <li><a href="javascript:;" selectid="2">.NET开发</a></li>          <li><a href="javascript:;" selectid="3">PHP开发</a></li>          <li><a href="javascript:;" selectid="4">Javascript开发</a></li>          <li><a href="javascript:;" selectid="5">Java特效</a></li>       </ul>     </div> </body> </html>上面这些代码中as[i].onmouseover那里我添加了几行备注,描述我想问的.最后再简单讲一下我想要打到的代码效果:当鼠标移入a标签,获取这是第n个a标签,然后将n-1赋值给index.例:鼠标悬停在PHP开发,得到是第3个a标签.那么index=3-1;
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 1215 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信