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><!--onmouseover()事件表示鼠标停留绑定方法,this表示将元素本身作为参数传递给方法,-->
        <ul>
          <li><a href="#">录入订单信息</a></li>
          <li><a href="#">查看订单</a></li>          
        </ul>
      </li>
      <li onmouseover="display(this)" onmouseout="hide(this)"> <a href="javascript:;">房客信息</a><!--onmouseout()事件表示鼠标停留绑定方法,this表示将元素本身作为参数传递给方法,-->
        <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>

  

posted @ 2021-12-08 12:28  麦克斯-侯  阅读(72)  评论(0编辑  收藏  举报
百纵科技