<script language="javascript">
var isOpen = false; //是否有层开着
var oldid = 0 //表示调用seeMsg的前一个id,0代表第一次运行
function seeMsg(id) {
if (oldid == 0 ) oldid = id
if (isOpen) {
if (oldid != id) {
document.getElementById(oldid).style.display = "none";
document.getElementById(id).style.display = "block";
oldid = id;
}
else {
document.getElementById(id).style.display = "none";
isOpen = false;
}
}
else {
document.getElementById(id).style.display = 'block';
isOpen = true;
}
}
</script>
<body>
<a href="#" onClick="seeMsg('abc');">点击查看1</a><br /><br /><br />
<div id="abc" style="display:none">
<table width="100%" border="0" >
<tr>
<td bgcolor="#CCCCCC">显示详细内容1<a href="#" onClick="seeMsg('abc');">关闭</a></td>
</tr>
</table>
</div>
<a href="#" onClick="seeMsg('a');">点击查看2</a>
<div id="a" style="display:none">
<table width="100%" border="0" >
<tr>
<td bgcolor="#33CC99">显示详细内容2<a href="#" onClick="seeMsg('a');">关闭</a></td>
</tr>
</table>
</div>
//---------------------------------------
点击查看1
点击查看2
var isOpen = false; //是否有层开着
var oldid = 0 //表示调用seeMsg的前一个id,0代表第一次运行
function seeMsg(id) {
if (oldid == 0 ) oldid = id
if (isOpen) {
if (oldid != id) {
document.getElementById(oldid).style.display = "none";
document.getElementById(id).style.display = "block";
oldid = id;
}
else {
document.getElementById(id).style.display = "none";
isOpen = false;
}
}
else {
document.getElementById(id).style.display = 'block';
isOpen = true;
}
}
</script>
<body>
<a href="#" onClick="seeMsg('abc');">点击查看1</a><br /><br /><br />
<div id="abc" style="display:none">
<table width="100%" border="0" >
<tr>
<td bgcolor="#CCCCCC">显示详细内容1<a href="#" onClick="seeMsg('abc');">关闭</a></td>
</tr>
</table>
</div>
<a href="#" onClick="seeMsg('a');">点击查看2</a>
<div id="a" style="display:none">
<table width="100%" border="0" >
<tr>
<td bgcolor="#33CC99">显示详细内容2<a href="#" onClick="seeMsg('a');">关闭</a></td>
</tr>
</table>
</div>
//---------------------------------------
点击查看1
| 显示详细内容1关闭 |
| 显示详细内容2关闭 |
本文介绍了一种使用JavaScript实现的折叠面板效果,通过控制div元素的显示与隐藏来达到交互式的展开与折叠功能。该方法利用变量跟踪当前打开的面板ID,并在点击链接时切换相应的div可见性。
1333

被折叠的 条评论
为什么被折叠?



