动态树菜单,可以选择打开父菜单或者是打开子菜单.

本文介绍了一个动态树形菜单的设计与实现。该菜单支持子菜单的展开与折叠,并且父菜单和空子菜单仍然可用。通过JavaScript和ASP实现了菜单项的交互效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

以下是最的一个动态树行菜单,子菜单可以打开多个.子菜单没有项目时候父菜单仍然可以使用.在有
子菜单时候父菜单仍然可以打开


<table width="100%" border="0" cellpadding="0" cellspacing="0" align="center" >

        
<%
        
set rsBigClass1=server.CreateObject("adodb.recordset")
rsBigClass1.open 
"Select * From bigclass",conn,1,1
    i
=0
    
do while not rsBigClass1.eof
    i
=i+1
%
>
        
<tr valign="top"> 
          
<td width="90%">&nbsp;&nbsp;<a href="Product.asp?bigclassname=<%=rsBigClass1("bigclassname")%>" class="my1"><%=rsBigClass1("bigclassname")%></a>
                     
<script>
function showtable<%="a"&i%>()
{
if(document.all("<%="a"&i%>").style.display=="none")
{document.all(
"<%="a"&i%>").style.display="";}
else
{document.all(
"<%="a"&i%>").style.display="none";}
}
</script>       
</Td><Td valign="middle"><a href="#" onClick="javascript:showtable<%="a"&i%>();"><%set rscheck=server.CreateObject("adodb.recordset")
      rscheck.open 
"Select * From smallclass Where bigclassname='" & rsBigClass1("bigclassname"& "'",conn,1,1
      
if not(rscheck.bof and rscheck.eof) then%><img src=images/nvdown.jpg border="0"><%end if%></a></td>
        
</tr>
        

<%
      
set rsSmallClass1=server.CreateObject("adodb.recordset")
      rsSmallClass1.open 
"Select * From smallclass Where bigclassname='" & rsBigClass1("bigclassname"& "'",conn,1,1
      
if not(rsSmallClass1.bof and rsSmallClass1.eof) then
        
    %
>        
        
<tr valign="top">
          
<td><table border=0 cellspacing=0 cellpadding=0 id="<%="a"&i%>" style="display:none"><tr><td><%do while not rsSmallClass1.eof%><tr valign="top">
          
<td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="Product.asp?bigclassname=<%=rsBigClass1("bigclassname")%>&smallclassname=<%=rsSmallClass1("smallclassname")%>" class="my1"><%=rsSmallClass1("smallclassname")%></a><%rsSmallClass1.movenext
        
loop%></td></tr></table></td>
        
</tr>
        
<%
            
      
end if
      rsSmallClass1.close
      
set rsSmallClass1=nothing    
      rsBigClass1.movenext
    
loop
    rsbigclass1.close
    
set rsbigclass1=nothing
%
>
</table>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值