为了账号安全,请及时绑定邮箱和手机立即绑定
<!doctype html>
<html >
<head>
    <meta charset="gb2312">
    <title>下拉菜单</title>
    <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">
    window.onload=function(){
        var box=document.getElementById('divselect'),
        title=box.getElementsByTagName('cite')[0],
        menu=box.getElementsByTagName('ul')[0],
        as=box.getElementsByTagName('a'),
        index=-1;
   
        // 点击三角时
        title.onclick=function(e){
            // 执行脚本        
            e = e || window.event;
            if(e.stopPropagation){
                e.stopPropagation();
            }else{
                e.cancelBubble = true;
            }
            menu.style.display = "block";
        }  
    
        // 滑过滑过、离开、点击每个选项时
        // 执行脚本
        for(var i=0,l=as.length;i<l;i++){
            as[i].onmouseover = function(){
                this.style.backgroundColor = "#CCC";
            }
            as[i].onmouseout = function(){
                this.style.backgroundColor = "#FFF";
            }
            as[i].onclick = function(){
                title.innerHTML = this.innerHTML;
            }
        }
        //keyup释放键盘的时候触发
        //回车13,上38,下40
         function Highlight(index){
            for(var i=0;i<as.length;i++){
                    if(i!=index) as[i].style.backgroundColor = "#FFF";
                    else as[i].style.backgroundColor = "#CCC";
            }
        }
        document.onkeyup = function(e){
            if(menu.style.display == "block"){
                if(e.keyCode == 40){
                    if(index == -1){
                        index = 0
                    }else
                        (index+1 == as.length) ? (index = 0) : (index = index +1);    
                    Highlight(index);
                }else if(e.keyCode == 38){
                    if(index == -1){
                        index = as.length-1;
                    }else
                        (index-1 == -1) ? (index = as.length-1) : (index = index -1);
                    Highlight(index);
                }else if(e.keyCode == 13){                
                    title.innerHTML = as[index].innerHTML;
                    as[index].style.backgroundColor = "#FFF";
                    index = -1;                    
                    menu.style.display = "none";                    
                }
                
            }
        }
        // 点击页面空白处时
        // 执行脚本
        document.onclick = function(e){    
            e = e || window.event;
            if(e.stopPropagation){
                e.stopPropagation();
            }else{
                e.cancelBubble = true;
            }
            menu.style.display = "none";
        }
    }
   </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>


正在回答

0 回答

举报

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