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 })
    欢迎关注我的Github:https://github.com/suvllian
 
                    
                     
                    
                 
                    
                 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号