楼主是意思是要扩展性良好~~~
<html>
<script>
function ShowMyDiv(link){
var div = document.getElementById(link.div);
if(window.ShowingDiv)window.ShowingDiv.style.display="none";
div.style.display="block";
window.ShowingDiv=div;
}
</script>
<body>
<a href="#" onclick="ShowMyDiv(this);return false;" div="TdOne">TdOne内容部分</a>
<a href="#" onclick="ShowMyDiv(this);return false;" div="TdTwo">TdTwo内容部分</a>
<a href="#" onclick="ShowMyDiv(this);return false;" div="TdThree">TdThree 内容部分</a>
<div id="TdOne" style="display:block">TdOne内容部分</div>
<div id="TdTwo" style="display:none">TdTwo内容部分</div>
<div id="TdThree" style="display:none">TdThree 内容部分</div>
</body>
</html>
<html>
<script>
function ShowMyDiv(link){
var div = document.getElementById(link.div);
if(window.ShowingDiv)window.ShowingDiv.style.display="none";
div.style.display="block";
window.ShowingDiv=div;
}
</script>
<body>
<a href="#" onclick="ShowMyDiv(this);return false;" div="TdOne">TdOne内容部分</a>
<a href="#" onclick="ShowMyDiv(this);return false;" div="TdTwo">TdTwo内容部分</a>
<a href="#" onclick="ShowMyDiv(this);return false;" div="TdThree">TdThree 内容部分</a>
<div id="TdOne" style="display:block">TdOne内容部分</div>
<div id="TdTwo" style="display:none">TdTwo内容部分</div>
<div id="TdThree" style="display:none">TdThree 内容部分</div>
</body>
</html>
解决方案 »
- 最快乐,最幸福,最聪明的朋友们帮我看看,js字符串拆分问题。
- JS将页面数据保存为excel,无效的指针
- 这个JS在IE FF中运行为什么就会出错呢??opera可以
- 检验email,当有多个文本框可以输入email地址,当我在判断地址是否正确时,为什么每个都要判断,连空的也判断
- 请问大家验证numeric(9,3)的正则怎么写啊?
- 请问怎样使得我的 <TD>的的四个角变成圆的,不知道怎么表达。。就是不是尖的角
- 可不可以给我推荐一本JAVAscript的好书???????????
- 大家都来学习一下
- 孟子有问题请教你,望赐教!
- 请问新闻标题滚动栏,如何让其连续显示,请看代码
- 如何改变input的style属性?
- 100分求助在线播放器的代码,有兴趣的进来看!!
<div id="TdTwo">TdTwo内容部分</div>
<div id="TdThree">TdThree 内容部分</div>
<script>
function ShowMyDiv(link){
var div = document.getElementById(link.getAttribute("div"));
if(typeof(window.ShowingDiv)!="undefined")window.ShowingDiv.style.display="none";
div.style.display="block";
window.ShowingDiv=div;
}
window.onload=function(){
window.ShowingDiv=document.getElementById("TdOne");
}
</script>
<body>
<a href="#" onclick="ShowMyDiv(this);return false;" div="TdOne">TdOne内容部分</a>
<a href="#" onclick="ShowMyDiv(this);return false;" div="TdTwo">TdTwo内容部分</a>
<a href="#" onclick="ShowMyDiv(this);return false;" div="TdThree">TdThree 内容部分</a>
<div id="TdOne" style="display:block">TdOne内容部分</div>
<div id="TdTwo" style="display:none">TdTwo内容部分</div>
<div id="TdThree" style="display:none">TdThree 内容部分</div>
</body>
</html>
<table width="160" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>标题1</td>
</tr>
<tr>
<td><img src="1.jpg" alt="images" width="160" height="56" /></td>
</tr>
<tr>
<td height="47">内容1内容1内容1内容1内容1内容1内容1内容1内容1</td>
</tr>
<tr>
<td><a href="#1">link1link1</a></td>
</tr>
</table>
</div><div id="2">
<table width="160" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>标题2</td>
</tr>
<tr>
<td><img src="2.jpg" alt="images" width="160" height="56" /></td>
</tr>
<tr>
<td height="47">内容2内容2内容2内容2内容2内容2内容2内容2内容2</td>
</tr>
<tr>
<td><a href="#2">link2link2</a></td>
</tr>
</table>
</div><div id="3">
<table width="160" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>标题3</td>
</tr>
<tr>
<td><img src="3.jpg" alt="images" width="160" height="56" /></td>
</tr>
<tr>
<td height="47">内容3内容3内容3内容3内容3内容3内容3内容3内容3</td>
</tr>
<tr>
<td><a href="#3">link3link3</a></td>
</tr>
</table>
</div>想把以上三个层(<div>)实现自动切换,切换效果用(好象是这样的filters.revealTrans.Transition=Math.floor(Math.random()*23);),也可以用一种淡出淡进的效果。
<script>
function ShowMyDiv(link){
var div = document.getElementById(link.getAttribute("div"));
if(typeof(window.ShowingDiv)!="undefined")window.ShowingDiv.style.display="none";
div.style.display="block";
window.ShowingDiv=div;
}
window.onload=function(){
window.ShowingDiv=document.getElementById("1");
}
</script>
<body>
<a href="#" onmouseover="ShowMyDiv(this);return false;" div="1">111</a>
<a href="#" onmouseover="ShowMyDiv(this);return false;" div="2">222</a>
<a href="#" onmouseover="ShowMyDiv(this);return false;" div="3">333</a><div id="1" style="display:block">
<table width="160" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>标题1</td>
</tr>
<tr>
<td><img src="1.jpg" alt="images" width="160" height="56" /></td>
</tr>
<tr>
<td height="47">内容1内容1内容1内容1内容1内容1内容1内容1内容1</td>
</tr>
<tr>
<td><a href="#1">link1link1</a></td>
</tr>
</table>
</div><div id="2" style="display:none">
<table width="160" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>标题2</td>
</tr>
<tr>
<td><img src="2.jpg" alt="images" width="160" height="56" /></td>
</tr>
<tr>
<td height="47">内容2内容2内容2内容2内容2内容2内容2内容2内容2</td>
</tr>
<tr>
<td><a href="#2">link2link2</a></td>
</tr>
</table>
</div><div id="3" style="display:none">
<table width="160" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>标题3</td>
</tr>
<tr>
<td><img src="3.jpg" alt="images" width="160" height="56" /></td>
</tr>
<tr>
<td height="47">内容3内容3内容3内容3内容3内容3内容3内容3内容3</td>
</tr>
<tr>
<td><a href="#3">link3link3</a></td>
</tr>
</table>
</div>
</body>
</html>
在这个例子里增加层时不用添事件,只需要增加相应的DIV和SPAN即可,但FUN,TAR的属性是是一定要正确配置的FUN是元素类型,TAR是目标层ID
<html>
<head>
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<style>
div
{
float:none;
border:solid 1px darkgray;
}
span.on
{
font-size:23px;
color:black;
font-weight:bold;
border:solid 2px darkgray;
background-color:darkgray;
}
span.off
{
font-size:20px;
color:darkgray;
cursor:pointer;
background-color:lightgrey;
border:solid 1px darkgray;
vertical-align:bottom;
}
</style>
</head>
<script language="javascript">
<!--
function initTabGroups()
{
var tabs = getGroup("span","fun","tab");
var blocks = getGroup("div","fun","block");
for(var i = 0;i < tabs.length;i++)
{
tabs[i].onclick = function(){
setTabInfo(this);
}
}
setTabInfo(document.getElementById("defaultTab"));
}
function setTabInfo(tab)
{
var tabs = getGroup("span","fun","tab");
for(var i = 0;i < tabs.length;i++)
{
tabs[i].className = "off";
}
var blocks = getGroup("div","fun","block");
for(var i = 0;i < blocks.length;i++)
{
blocks[i].style.display = "none";
}
tab.className = "on";
var tar = tab.getAttribute("tar");
if(tar == null || tar == "" || document.getElementById(tar) == null)
return;
document.getElementById(tar).style.display = "block";
}
function getGroup(tagName,type,value)
{
var tags = document.getElementsByTagName(tagName);
var group = new Array();
var j = 0;
for(var i = 0;i < tags.length;i++)
{
if(tags[i].getAttribute(type) == value)
{
group[j++] = tags[i];
}
}
return group;
}
//-->
</script>
<body onload="initTabGroups();" bgColor="#e7e7e7">
<span id="defaultTab" fun="tab" tar="a1">111111111</span> <span fun="tab" tar="a2">22222222222</span>
<div style="background-color:darkgray;height:5px;"><!----></div>
<div fun="block" id="a1">111111111<br>111111111111</div>
<div fun="block" id="a2">222222<br>2222222222</div>
</body>
</html>
<head>
<title>层与层的切换</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
#idParentDiv{width:160px;height:200px;padding:0px;position:relative;filter:progid:DXImageTransform.Microsoft.Fade(duration=1);}
.tranDiv{width:160px;height:200px;padding:0px;position:absolute;}
div { font-size: 9pt}
-->
</style>
<script language="JavaScript">
<!--
var ipointer = 0;
var iDivCount = 2;
function play()
{ idParentDiv.filters[0].Apply();
var pPointer = (ipointer % iDivCount)+1;
var nPointer = ((ipointer+1)% iDivCount)+1;
var pDiv = document.getElementById("d_"+pPointer);
var nDiv = document.getElementById("d_"+nPointer);
pDiv.style.visibility = pDiv.style.visibility == "visible" ? "hidden" : "visible";
nDiv.style.visibility = nDiv.style.visibility == "visible" ? "hidden" : "visible";
idParentDiv.filters[0].play();
ipointer++;
}
var timer = window.setInterval("play()", 8000)-->
</script>
</head><body bgcolor="#FFFFFF"><div id=idParentDiv><div id="d_1" class="tranDiv" style="visibility:visible"><img src="http://www.xpajax.com/images/t1.gif" alt="问题" border="0" />
<br>
<a href="http://http://wwww.test1.com" target="_blank"><img src="http://www.xpajax.com/images/a1.gif" alt="问题" border="0" /></a>
<br>
问曰:世人轻人、骗我、谤我、欺我、笑我、妒我、辱我、害我,可以处之?
<br>
<a href="http://wwww.test1.com" target="_blank">了解更多</a></div>
<div id="d_2" class="tranDiv" style="visibility:hidden"><img src="http://www.xpajax.com/images/t2.gif" alt="答案" border="0" />
<br>
<a href="http://http://wwww.test2.com" target="_blank"><img src="http://www.xpajax.com/images/a2.gif" alt="答案" border="0" /></a>
<br>
答曰:唯有敬他、容他、让他、耐他、随他、避他、不理他、再过几时看他...
<br>
<a href="http://wwww.test2.com" target="_blank">了解更多</a></div></div></body>
</html>