下拉菜單若是採用原生javascript製做代碼比較多,可是使用jquery就大大提升了開發效率,幾行代碼就搞定javascript
<div id="wrap"> <ul id="menu"> <li><a href="#">Study</a> <ul class="submenu"> <li><a href="#">JavaScript</a></li> <li><a href="#">Python</a></li> <li><a href="#">PHP</a></li> </ul> </li> <li><a href="#">Travel</a> <ul class="submenu"> <li><a href="#">ZhangJiaJie</a></li> <li><a href="#">YunNanDaLi</a></li> <li><a href="#">JiuZhaiGou</a></li> </ul> </li> <li><a href="#">Music</a> <ul class="submenu"> <li><a href="#">JayChou</a></li> <li><a href="#">Eason</a></li> <li><a href="#">Andy</a></li> </ul> </li> <li><a href="#">FineFood</a> <ul class="submenu"> <li><a href="#">Hunan</a></li> <li><a href="#">Sichuan</a></li> </ul> </li> </ul> </div>
CSS代碼java
*{ margin:0; padding:0; } body{ background:url(QinShiMingYue.jpg); } a{ text-decoration:none; color:#000000; font-family:Arial, Helvetica, sans-serif; } #wrap{ width:388px; margin:50px auto; } #menu li{ list-style-type:none; float:left; margin-right:2px; width:95px; } #menu>li{ border-bottom:1px solid #000; } #menu li a{ display:block; height:30px; line-height:30px; background-color:#CCCCCC; text-align:center; } #menu li a:hover{ color:#CCCCCC; background-color:#000000; } .submenu{ display:none; margin-top:2px; } .submenu li{ margin-bottom:1px; }
jquery代碼jquery
<script type="text/javascript" src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script><!--引入百度cdn的jquery庫--> <script type="text/javascript"> $(document).ready(function(){ var lis=$("#menu>li"); lis.hover( function(){ $(this).find(".submenu").show("fast"); }, function(){ $(this).find(".submenu").hide("fast"); } ) }); </script>