CSS+JavaScript 实现菜单功能

CSS+JavaScript 实现菜单功能

马嘉楠    2008-12-07

共同学习,欢迎转载。转载请注明地址【 http://blog.csdn.net/majianan/archive/2008/12/07/3461974.aspx】,谢谢O(∩_∩)O!

自己动手写了一遍,收获不少O(∩_∩)O

功能如下:

 

<script language=javascript> function displaySubMenu(li){ var subMenu = li.getElementsByTagName('ul')[0]; subMenu.style.display = 'block'; } function hideSubMenu(li){ var subMenu = li.getElementsByTagName('ul')[0]; subMenu.style.display = 'none'; } </script>

 

 

 

 

 

代码如下:

  1. <html>
  2.     <head>
  3.         <META NAME="Author" CONTENT="Ma Jia Nan">
  4.     <META NAME="Date" CONTENT="2008-12-7">
  5.     <META NAME="Description" CONTENT="">
  6.         <title>Menu</title>
  7.         <style type='text/css'>
  8.             #menubar {
  9.                 font-family:verdana;
  10.                 font-size:12px;             
  11.                 margin:1px;
  12.             }
  13.             #menubar li {
  14.                 float:left;
  15.                 position:relative;              
  16.                 text-align:left;
  17.             }       
  18.             /* each menu item style */
  19.             #menubar li a {
  20.                 border-style:none;
  21.                 color:black;
  22.                 display:block;                          
  23.                 width:150px;
  24.                 height:20px;
  25.                 line-height:20px;
  26.                 padding-left:10px;
  27.                 text-decoration:none;   
  28.             }
  29.             /* the first level menu which displays default */
  30.             #menubar .menuMain{
  31.                 border-color:#C0C0C0;
  32.                 border-width:1px;
  33.                 border-style:solid;
  34.             }
  35.             /* the first leve style when mouse on it */
  36.             #menubar li a:hover{
  37.                 background-color:#efefef; 
  38.                 text-decoration:underline;
  39.       }
  40.       /* the second level menu block style */
  41.             #menubar li ul{
  42.                 background-color:#efefef;
  43.                 border-style:none;
  44.                 display:none;
  45.                 position:absolute;
  46.                 top:20px;
  47.               left:-40px;
  48.                 margin-top:2px;
  49.                 width:150px;            
  50.             }
  51.             /* the sub menu item style when mouse on it */
  52.             #menubar li ul li a:hover {
  53.                 text-decoration:underline; 
  54.                 padding-left:20px; 
  55.       }
  56.       /* the third or more level menu block style */
  57.             #menubar li ul li ul {
  58.                 display:none;
  59.                 position:absolute;
  60.                 top:0px;
  61.         left:150px; 
  62.         margin-top:0;
  63.         margin-left:0;
  64.         width:150px;
  65.             }   
  66.         </style>
  67.         
  68.         <script language='javascript'>
  69.             function displaySubMenu(li){
  70.                 var subMenu = li.getElementsByTagName('ul')[0];
  71.                 subMenu.style.display = 'block';
  72.             }
  73.             
  74.             function hideSubMenu(li){
  75.                 var subMenu = li.getElementsByTagName('ul')[0];
  76.                 subMenu.style.display = 'none';
  77.             }   
  78.         </script>
  79.     </head>
  80.     <body>
  81.         <div>
  82.             <ul id='menubar'>
  83.                  <li οnmοuseοver="displaySubMenu(this)" οnmοuseοut="hideSubMenu(this)">
  84.             <a href="#" class='menuMain'>File</a>   
  85.             <ul>
  86.                 <li><a href="#" >New</a></li>
  87.                 <li><a href="#" >Open</a></li>
  88.                 <li><a href="#" >Save</a></li>
  89.                 <li><a href="#" >Save As</a></li>
  90.                 <li><a href="#" >Close</a></li>
  91.             </ul>
  92.         </li>
  93.         <li οnmοuseοver="displaySubMenu(this)" οnmοuseοut="hideSubMenu(this)">
  94.             <a href="#" class='menuMain'>Edit</a>    
  95.             <ul>
  96.                 <li><a href="#" >Cut</a></li>
  97.                 <li><a href="#" >Copy</a></li>
  98.                 <li><a href="#" >Paset</a></li>
  99.                 <li><a href="#" >Delete</a></li>
  100.                 <li><a href="#" >Select All</a></li>
  101.             </ul>
  102.         </li>
  103.         <li οnmοuseοver="displaySubMenu(this)" οnmοuseοut="hideSubMenu(this)">
  104.             <a href="#" class='menuMain'>View</a>    
  105.             <ul>
  106.                 <li οnmοuseοver="displaySubMenu(this)" οnmοuseοut="hideSubMenu(this)">
  107.                     <a href="#">View List</a>
  108.                     <ul>
  109.                         <li><a href="#" >Tool Bar</a></li>
  110.                         <li><a href="#" >State Bar</a></li>
  111.                         <li><a href="#" >Function List</a></li>
  112.                         <li><a href="#" >Label List</a></li>
  113.                     </ul>
  114.                 </li>
  115.                 <li><a href="#" >Show Line Number</a></li>
  116.                 <li><a href="#" >Set Color</a></li>
  117.             </ul>
  118.         </li>
  119.             </ul>
  120.         </div>
  121.     </body>
  122. </html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值