HTML代码:

 1    <div id="nav">
 2         <ul>
 3             <li><a href="#">首页</a></li>
 4             <li onmouseover="show(this)" onmouseout="hide(this)"><a href="#">链接1</a>           
 5             <ul>
 6                 <li><a href="">文本1</a></li>
 7                 <li><a href="">文本2</a></li>
 8             </ul>
 9             </li>
10         </ul>
11     </div>

CSS代码:

 1 *{
 2         margin: 0;
 3         padding: 0;
 4     }
 5     #nav{
 6         background-color:#eee;
 7         width: 350px;
 8         height: 40px;
 9         margin: 0 auto;       /*居中*/
10     }                      
11     #nav ul li{
12         list-style: none;     /*清除li样式*/
13     }
14     #nav ul li{
15         float: left;
16         /*padding: 0px 10px;*/   
17         /*解决自适应问题,当li中文字内容过长时,会导致溢出。*/
18         line-height: 40px;      /*使文字居于中间位置*/
19         text-align: center;
20         position: relative;    /*父级语速定位*/
21     }
22     a{
23         text-decoration: none;
24         color: #000;
25         display: block;        /*a标签是行内元素,现使其呈现为块级元素,这样鼠标移至上方,整个块的属性都会据hover变化*/
26         padding: 0 10px;    
27         height: 40px;   
28     }
29     a:hover{
30         color: #fff;
31         background-color: #666;
32     }
33     ul li ul li {
34         float: none;           /*清除样式*/
35         background-color: #eee;
36         margin-top: 2px;
37     }
38     ul li ul{
39         position: absolute;           
40         left: 0;
41         top: 40px;      /*相对于div的top*/
42         display: none;
43     }
44     ul li ul li a:hover{
45         background-color:#b3d9d9; 
46     }

JavaScript代码:

        function show(li){
            var li_ul = li.getElementsByTagName("ul")[0];
            li_ul.style.display = 'block';
        }
        function hide(li){
            var submeau = li.getElementsByTagName("ul")[0];
            submeau.style.display = 'none';
        }    

 jQuery代码:

    首先引用jQuery库。

1 <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>

       然后通过调用jQuery实现下拉菜单功能。

1 $(function(){
2             $(".navmeau").mouseover(function(){
3                 $(this).children("ul").show();         //获得孩子元素
4             })
5             $(".navmeau").mouseout(function(){
6                 $(this).children("ul").hide();
7             })
8         })

 

posted on 2016-03-24 13:48  suvllian  阅读(154)  评论(0)    收藏  举报