1. 程式人生 > >js實現下拉選單

js實現下拉選單

效果:平時在網頁上經常會看到導航欄在滑鼠經過時,字型顏色和背景會改變,然後會顯示下拉選單。
原理:js實現在滑鼠經過時,改變字型的顏色和背景,然後下拉選單顯示。一般情況下,下拉選單處於隱藏的狀態。
程式碼實現:

<!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>js下拉選單</title> <style> *{margin:0;padding:0;} a{text-decoration:none;color:#666;} li{list-style:none;} body{font-family: "Microsoft Yahei", Arial, Helvetica, sans-serif;font-size:14px;color:#666;text-align:center;background
: fff
;}
/*設定整個頁面*/ #box{width:900px;margin:100px auto 0 auto;text-align:center;background: #48AE15;} /*導航條*/ #nav{width:800px;height:30px;margin:0 auto;line-height:30px;} /*導航條中每一個資訊*/ #nav a{display:block;width:90px;height:30px;text-align:center;color:#FFF;} #nav a:hover { background: #fff; color: #000; } /*下拉選單中資訊的設定*/
#nav li ul{display:none;position:absolute;margin-left:-20px;} #nav li ul li{clear:both;} #nav li ul a{width:120px;border-top:1px solid #FFF;text-align:center;background:#6FE0B2;} /*下拉選單中資訊滑鼠經過時的樣式:改變背景和字型的顏色*/ #nav li ul li a:hover{background:#48AE15;color:#E06FD3;} /*設定每個資訊的浮動*/ #nav li{float:left;} /*酒店標題部分的設定*/ .hotel_title{ background-color:#6FE0CB; width:100px; height:25px; float:left; padding-top:5px; font-size:12px; }
</style> <script> /*-----顯示子選單-----*/ function display(li) { var subNav = li.getElementsByTagName("ul")[0];/*獲取下拉選單的資訊*/ subNav.style.display = "block"; /*選單中的資訊以塊的形式展示*/ } /*-----隱藏子選單-----*/ function hide(li) { var subNav = li.getElementsByTagName("ul")[0]; subNav.style.display = "none";/*選單中的資訊不顯示*/ } </script> </head> <body> <div id="box"> <!--header的盒子--> <div class="hotel_title">lemon hotel</div><!--酒店名字--> <div id="nav"> <!--導航欄--> <ul> <!--導航欄中資訊,滑鼠經過時呼叫下拉選單顯示--> <li onmouseover="display(this)" onmouseout="hide(this)"> <a href="javascript:;">首頁</a> <ul> <li><a href="#">房間預訂</a></li> <li><a href="#">檢視會員資訊</a></li> </ul> </li> <li onmouseover="display(this)" onmouseout="hide(this)"> <a href="javascript:;">房間資訊</a> <ul> <li><a href="#">所有房間</a></li> <li><a href="#">被訂房間</a></li> <li><a href="#">錄入房間資訊</a></li> <li><a href="#">空房</a></li> </ul> </li> <li onmouseover="display(this)" onmouseout="hide(this)"> <a href="javascript:;">訂單</a> <ul> <li><a href="#">錄入訂單資訊</a></li> <li><a href="#">檢視訂單</a></li> </ul> </li> <li onmouseover="display(this)" onmouseout="hide(this)"> <a href="javascript:;">房客資訊</a> <ul> <li><a href="#">錄入房客資訊</a></li> <li><a href="#">客史檔案</a></li> </ul> </li> <li onmouseover="display(this)" onmouseout="hide(this)"> <a href="javascript:;">會員</a> <ul> <li><a href="#">錄入會員資訊</a></li> <li><a href="#">檢視會員資訊</a></li> </ul> </li> <li><a href="#">關於檸檬</a></li> <li><a href="#">登陸</a></li> <li><a href="#">註冊</a></li> </ul> </div> </div> </body> </html>