JS 实现折叠式菜单

     最近在做一个网站系统, 参考网站上面有一个折叠式的菜单, 觉得好玩查看了一下它的源代码学习了一个。

    以下是我的源代码: 

     <html>

<head>

<title>折叠式菜单</title>
   <style type="text/css">
      <!--
      /*设置菜单样式*/
      .menuHead{font-weight: bold; font-size : larger ; background-color : #9999ff ;}
      .menuChoices{background-color:#cc99ff; width : 180px ;}
      .menu a{color:#000000; text-decoration : none ;}
      .munu a:hover{text-decoration:underline;}
      /*菜单定位*/
      #menu1 {position:absolute; top : 80px ; left : 10px ; width : 200px ;}
      #menu2 {position:absolute; top : 80px ; left : 230px ; width : 200px ;}
      #menu3 {position:absolute; top : 80px ; left : 450px ; width : 180px ;}
      -->
   </style>
   <script type="text/javascript">
      <!--
      (document.getElementById ? DOMCapable=true :DOMCapable=false);
      function hide(menuName){
         if(DOMCapable){  //仅对DOM浏览器隐藏菜单
         var theMenu = document.getElementById(menuName+"choices");
         theMenu.style.visibility='hidden';
         }
      }
      function show(menuName){
         if(DOMCapable){
            var theMenu = document.getElementById(menuName+"choices");
            theMenu.style.visibility='visible';
         }
      }
      //-->
   </script>
</head>

<body>
   <center><h1>折叠式下拉菜单</h1></center>
   <!-- 使用onmouseover和mouseout来控制菜单显示和隐藏-->
   <div id="menu1" class="menu" οnmοuseοver="show('menu1');" οnmοuseοut="hide('menu1');">
      <!--显示菜单-->
      <div class="menuHead" >搜索引擎站点</div>
      <div id="menu1choices" class="menuChoices">
      <a href="http://www.sina.com">新浪<br>
      <a href="http://www.sina.com">新浪<br>
      <a href="http://www.sina.com">新浪<br>
      <a href="http://www.sina.com">新浪<br>
      <a href="http://www.sina.com">新浪<br>
      </div>
   </div>
   <!--使用onmouseover和mouseout来控制菜单显示和隐藏-->
   <div id="menu2" class="menu" οnmοuseοver="show('menu2');" οnmοuseοut="hide('menu2');">
    <div class="menuHead" >电子商务站点</div>
      <div id="menu2choices" class="menuChoices">
      <a href="http://www.baidu.com">百度<br>
      <a href="http://www.sina.com">百度<br>
      <a href="http://www.sina.com">百度<br>
      <a href="http://www.sina.com">百度<br>
      <a href="http://www.sina.com">百度<br>
      </div>
   </div>
  
   <!--使用onmouseover和mouseout来控制菜单显示和隐藏-->
   <div id="menu3" class="menu" οnmοuseοver="show('menu3');" οnmοuseοut="hide('menu3');">
    <div class="menuHead" >教务站点</div>
      <div id="menu3choices" class="menuChoices">
      <a href="http://www.baidu.com">雅虎<br>
      <a href="http://www.sina.com">雅虎<br>
      <a href="http://www.sina.com">雅虎<br>
      <a href="http://www.sina.com">雅虎<br>
      <a href="http://www.sina.com">雅虎<br>
      </div>
   </div>
  
   <script type="text/javascript">
      <!--
      if(DOMCapable){   //不对JS以及旧版本浏览器隐藏菜单
         hide("menu1");
         hide("menu2");
         hide("menu3");
      }
      //-->
   </script>
</body>

</html>
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值