JS实现菜单收缩

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> Menu Test </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">

 
<script language=JavaScript>

function showmenu(strID){

    var i;
    for(i=0;i<=2;i++){

        var lay;

        lay = eval('lay' + i);

        if (lay.style.display=="block" && lay!=eval(strID)){
            lay.style.display = "none";
        }
    }

    if (strID.style.display=="none"){
        strID.style.display = "block";
    }else{
        strID.style.display = "none";
    }

}
</script>


 </HEAD>

 <BODY>

  <table width="174">

 

  <tr>
    <td bgcolor="#99CCFF"><a href="javascript:showmenu(lay0)" >Language</a></td>
  </tr>

  <tr id='lay0' style="display:none;">

  <td><table width="100%" border="0" cellspacing="0">
     <tr>
    <td width="12%"> </td>
    <td width="88%"><a href="" target="_blank">PHP</a></td>
     </tr>
     <tr>
    <td> </td>
    <td><a href="#" target="_blank">JAVA</a></td>
     </tr>
     <tr>
    <td> </td>
    <td><a href="" target="_blank">C++</a></td>
     </tr>
     <tr>
    <td> </td>
    <td><a href="" target="_blank">C#</a></td>
     </tr>
    
  </table></td>
  </tr>

  <tr>
    <td bgcolor="#99CCFF"><a href="javascript:showmenu(lay1)" >FLASH</a></td>
  </tr>

  <tr id='lay1' style="display:none;">

  <td><table width="100%" border="0" cellspacing="0">
     <tr>
    <td width="11%"> </td>
    <td width="89%"><a href="" target="_blank">FLASH - 1</a></td>
     </tr>
    
  </table></td>
  </tr>

  <tr>
    <td bgcolor="#99CCFF"><a href="javascript:showmenu(lay2)" >PS</a></td>
  </tr>

  <tr id='lay2' style="display:none;">

    <td><table width="100%" border="0" cellspacing="0">

    <tr>
   <td> </td>
   <td><a href="Teach_Dr.asp?owen1=xxx&owen2=Photoshop">Photoshop</a></td>
    </tr>

    <tr>
   <td> </td>
   <td><a href="Teach_Dr.asp?owen1=xx&owen2=<a href="http://www.csdn.net" target="_blank">
   <font color=red>Fireworks</font></a>"><a href="http://www.baidu.com" target="_blank">
   <font color=red>Fireworks</font></a></a></td>
    </tr>

    <tr>
   <td> </td>
   <td><a href="" target="_blank">CorelDraw</a></td>
    </tr>
    </table></td>

  </tr>
 
    </table></td>
  </tr>
</table>

 </BODY>
</HTML>
-------------------------------------------------------------------------------------------------------------

可以传递一个表示menu数量的参数cnt

function showmenu(strID,cnt){
 
     var i;
     for(i=0;i<=cnt;i++){

          var lay;          
          lay = eval('lay' + i);
 
          if (lay.style.display == "block" && lay != eval(strID)){
              lay.style.display = "none";
          }

     }
 
     if (strID.style.display == "none"){
         strID.style.display = "block";
     }else{
         strID.style.display = "none";
     }
 
 }

------------------------------------------------------------------------------------------------------------

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>

<ul>

 

<!-- menuList为action中的一个List属性(Struts2) -->
 <s:iterator value="menuList" status="stat">
  <li>
   <span>
    <a href="javascript:showmenu(lay<s:property value="#stat.index"/>,

                         <s:property   value="menuList.size()-1"/>)" >
              <s:property value="menu" />
    </a>
   </span>
   
  <ul id="lay<s:property value="#stat.index"/>" style="display:none;" >
   <s:iterator value="childMenu">
    <li>
    <a target="_self" href="<s:property value="actionPath"/>">
     <s:property value="childMenuName" />
    </a>
    </li>
   </s:iterator>
  </ul>
  </li>
 </s:iterator>
</ul>

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值