标题:请教yms123,谢谢!
只看楼主
princes
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-5-24
得分:0 
yms123:
今晚你不在吗?
2006-05-27 23:50
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
回复:(princes)yms123: 你好!你是不是在补觉啊!...
以下是引用princes在2006-5-27 16:33:00的发言:
yms123:
你好!
你是不是在补觉啊!昨天晚上你回答好快,本来我也还要想你请教的,结果这个网上不了了。能否不用response.write的方式,解决我请教的那个二级菜单的子菜单不能正常显示的问题啊。

可以把reponse.write的地方用<%%>分割出来不就行了吗?
<%
Dim divNum
divNum=0

if not rs.eof then
rs.movefirst
Do Until rs.EOF
strSonMenu = rs("menu_id")
%>
<tr>
<td><a href=# onclick=ShowLayer(<%=divNum%>);><%=rs("menu_name")%>菜单一</a></td>
</tr>
<%
response.write strSonMenu
if rs1.state=1 then rs1.close
rs1.Open "select * From menu_info Where Parent_id='" & strSonMenu & "'",cn,1,1
response.write rs1.recordcount
%>
<tr>
<td>
<div style=display:none; id=Layer>
<%
IF Not rs1.EOF Then
Do Until rs1.EOF
%>
<img src="child.gif"><%=rs1("menu_name")%>
<%
rs1.MoveNext
Loop
end if
%>

</div>
</td>
</tr>
<%
IF rs1.State=1 Then rs1.Close
divNum=divNum+1
rs.MoveNext
Loop
end if%>

2006-05-28 00:00
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
以下是引用princes在2006-5-27 16:33:00的发言:
yms123:
你好!
你是不是在补觉啊!昨天晚上你回答好快,本来我也还要想你请教的,结果这个网上不了了。能否不用response.write的方式,解决我请教的那个二级菜单的子菜单不能正常显示的问题啊。

我白天有事来不了论坛。

2006-05-28 00:01
princes
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-5-24
得分:0 
非常感谢yms123,哈哈,我怎么没有想到这点。谢谢!希望和你交个朋友。
2006-05-28 10:02
princes
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-5-24
得分:0 
不过就是想做鼠标移动时的效果就不行了,因为我们讨论的那种还是在一个&lt;tr〉里面,如果无论是在&lt;tr&gt;还是在&lt;td&gt;写鼠标事件onmouseover=style.backgroundColor='d8e2f8' onmouseout=style.backgroundColor='#006699' 都会造成所有的子菜单的变化。而无法完成我们之前讨论的时候用循环将&lt;tr&gt;包起来的那种好,唉!那种就是出现不能显示全部子菜单的问题。
2006-05-28 10:27
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
回复:(princes)不过就是想做鼠标移动时的效果就不行...
以下是引用princes在2006-5-28 10:27:00的发言:
不过就是想做鼠标移动时的效果就不行了,因为我们讨论的那种还是在一个<tr〉里面,如果无论是在<tr>还是在<td>写鼠标事件onmouseover=style.backgroundColor='d8e2f8' onmouseout=style.backgroundColor='#006699' 都会造成所有的子菜单的变化。而无法完成我们之前讨论的时候用循环将<tr>包起来的那种好,唉!那种就是出现不能显示全部子菜单的问题。

应该可以用CSS来实现而不用JavaScript,具体的这个问题可以去网页制作区问问。

2006-05-28 19:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-67056-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.184141 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved