层只能显示一次,消隐后不能显示第二次了
层只能显示一次,消隐后不能显示第二次了
<script language = "JavaScript">
//--------------------------------层显示--------------------------------------
function show_data(e,i)
{
//这两句去掉就可以实现层消隐 var ttt = eval("document.all.detail"+i);
//但不能第二次执行层显示 ttt.style.display = "";
var cen = eval("document.all.pop"+i);
cen.style.top=30;
cen.style.left=560;
cen.style.display = "";
}
//-------------------------------层消隐脚本----------------------------------------------
function shut_down(i)
{
var cen = eval("document.all.detail"+i);
cen.style.display = "none";
}
//---------------------------------------------------------------------------------------
</script>
……
……
//--------循环
<td align="center" onClick="show_data(this,'<%=i%>')"><a href="#">详细</a>
<div id="pop<%=i%>" style="position:absolute;width:280; display: none; z-index:99; font-size: 13px; <%if i mod 2 = 0 then%>background:#ffffCC<%else%>background:#CCffff<%end if%>">
<!--#include file="detail.asp" -->
</div>
</td>
detail.asp的关键代码如下:
<table width="100%" id="detail<%=i%>" border="1" bordercolor="#CCCCCC" cellpadding="2" cellspacing="2">
……
……
<td nowrap><a href="#" onClick="shut_down('<%=i%>')">关闭</a></td>
……
……
因为多个页面都一样显示同一样东西,我就把它分离出来,写成独立的文件用include来统一调用!
不知道与这个有无关系