只有在IE中 出错. FF, 谷歌 都正常<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function TabClass(obj , oldState , newState)
{
this.title = obj.children[0]; //上半身
this.content = obj.children[1]; //下半身
this.oldState = oldState; //原状态
this.newState = newState; // 新状态
//初始化 生只小怪物
this._ini = function( )
{
if( !this.is_def() )
{
return false; //哎. 畸形怪物太强大了. 拒绝出生
}
this._limb(); //怪物的生体结构
}
//怪物你有多少肢节
this._limb = function()
{
//几头怪
for(var i = 0; i < this.title.children.length; i++)
{
var title = this.title.children[ i ];
title.bt = i;
//怪物设置陷阱
if (title.addEventListener)
{
title.addEventListener("mousemove", function(){this._tab(this)}, false);
}
else if (title.attachEvent)
{
title.attachEvent("on" + "mousemove", function(){this._tab(this)} );
}
}
//多脚虫
for(var i = 0; i < this.content.children.length; i++)
{
var content = this.content.children[ i ];
content.ct = i;
}
}
//是畸形怪物吗 ?
this.is_def = function()
{
if( this.title.children.length == this.content.children.length )
{
return true; //不错. 正常
}
return false; //晕死. 拒绝畸形怪物出生
}
//切换怪物
this._tab = function( tabObj )
{
//我一个人来 怪物们别动
for(var i = 0; i < this.content.children.length; i++)
{
if( this.content.children[ i ].className == newState )
{
this.content.children[ i ].className = oldState;
}
}
tabObj.className = newState;
}
}
</script>
<style type="text/css">
*{
margin:0px;
padding:0px;
}
ul , li{
list-style-type:none;
}
#paihangbang{
margin:50px;
width:200px;
text-align: left;
border:#999 solid 1px;
background-color:#FDFDFD;
}
#paihangming{
height:28px;
}
#paihangtushu{
padding-left:4px;
padding-right:4px;
}
.PHMT1 , .PHMT2{
font-size:14px;
float: left;
width: 75px;
}
.PHMT1{
font-size: 14px;
font-weight: bold;
height: 20px;
overflow: hidden;
padding: 6px 5px 0 19px;
}
.PHMT2{
background-color: #636563;
color: #FFFFFF;
float: left;
font-size: 14px;
font-weight: bold;
height: 20px;
padding: 6px 6px 0 20px;
}
.PHL2{
display:none;
}
.PHL1{
}
.PHL1 li , .PHL2 li{
border-bottom:1px solid #E4E4E4;
padding-top:6px;
margin-left:4px;
margin-right:4px;
}
.gengduo{
padding-top:6px;
margin-left:4px;
margin-right:4px;
text-align:right;
}
.clear{
clear:both;
}
</style>
</head><body>
<div id="paihangbang">
<div id="paihangming">
<h3 class="PHMT1">总点击</h3>
<h3 class="PHMT2">月点击</h3>
</div>
<div id="paihangtushu">
<ul class="PHL1">
<li><a href="#">21</a></li>
<li><a href="#">21</a></li>
<li><a href="#">21</a></li>
<li><a href="#">21</a></li>
<li><a href="#">21</a></li>
<li><a href="#">21</a></li>
</ul>
<ul class="PHL2">
<li><a href="#">111</a></li>
<li><a href="#">111</a></li>
<li><a href="#">111</a></li>
<li><a href="#">111</a></li>
<li><a href="#">111</a></li>
<li><a href="#">111</a></li>
</ul>
</div>
<div class="gengduo">
<a href="#">更多</a>
</div>
</div>
<script type="text/javascript">
var tab = new TabClass(document.getElementById('paihangbang') ,'PHMT2','PHMT2');
tab._ini();
</script>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function TabClass(obj , oldState , newState)
{
this.title = obj.children[0]; //上半身
this.content = obj.children[1]; //下半身
this.oldState = oldState; //原状态
this.newState = newState; // 新状态
//初始化 生只小怪物
this._ini = function( )
{
if( !this.is_def() )
{
return false; //哎. 畸形怪物太强大了. 拒绝出生
}
this._limb(); //怪物的生体结构
}
//怪物你有多少肢节
this._limb = function()
{
//几头怪
for(var i = 0; i < this.title.children.length; i++)
{
var title = this.title.children[ i ];
title.bt = i;
//怪物设置陷阱
if (title.addEventListener)
{
title.addEventListener("mousemove", function(){this._tab(this)}, false);
}
else if (title.attachEvent)
{
title.attachEvent("on" + "mousemove", function(){this._tab(this)} );
}
}
//多脚虫
for(var i = 0; i < this.content.children.length; i++)
{
var content = this.content.children[ i ];
content.ct = i;
}
}
//是畸形怪物吗 ?
this.is_def = function()
{
if( this.title.children.length == this.content.children.length )
{
return true; //不错. 正常
}
return false; //晕死. 拒绝畸形怪物出生
}
//切换怪物
this._tab = function( tabObj )
{
//我一个人来 怪物们别动
for(var i = 0; i < this.content.children.length; i++)
{
if( this.content.children[ i ].className == newState )
{
this.content.children[ i ].className = oldState;
}
}
tabObj.className = newState;
}
}
</script>
<style type="text/css">
*{
margin:0px;
padding:0px;
}
ul , li{
list-style-type:none;
}
#paihangbang{
margin:50px;
width:200px;
text-align: left;
border:#999 solid 1px;
background-color:#FDFDFD;
}
#paihangming{
height:28px;
}
#paihangtushu{
padding-left:4px;
padding-right:4px;
}
.PHMT1 , .PHMT2{
font-size:14px;
float: left;
width: 75px;
}
.PHMT1{
font-size: 14px;
font-weight: bold;
height: 20px;
overflow: hidden;
padding: 6px 5px 0 19px;
}
.PHMT2{
background-color: #636563;
color: #FFFFFF;
float: left;
font-size: 14px;
font-weight: bold;
height: 20px;
padding: 6px 6px 0 20px;
}
.PHL2{
display:none;
}
.PHL1{
}
.PHL1 li , .PHL2 li{
border-bottom:1px solid #E4E4E4;
padding-top:6px;
margin-left:4px;
margin-right:4px;
}
.gengduo{
padding-top:6px;
margin-left:4px;
margin-right:4px;
text-align:right;
}
.clear{
clear:both;
}
</style>
</head><body>
<div id="paihangbang">
<div id="paihangming">
<h3 class="PHMT1">总点击</h3>
<h3 class="PHMT2">月点击</h3>
</div>
<div id="paihangtushu">
<ul class="PHL1">
<li><a href="#">21</a></li>
<li><a href="#">21</a></li>
<li><a href="#">21</a></li>
<li><a href="#">21</a></li>
<li><a href="#">21</a></li>
<li><a href="#">21</a></li>
</ul>
<ul class="PHL2">
<li><a href="#">111</a></li>
<li><a href="#">111</a></li>
<li><a href="#">111</a></li>
<li><a href="#">111</a></li>
<li><a href="#">111</a></li>
<li><a href="#">111</a></li>
</ul>
</div>
<div class="gengduo">
<a href="#">更多</a>
</div>
</div>
<script type="text/javascript">
var tab = new TabClass(document.getElementById('paihangbang') ,'PHMT2','PHMT2');
tab._ini();
</script>
</body>
</html>
不好意思 上段代码发错了. 下面这段才是的
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function TabClass(obj , oldState , newState)
{
this.title = obj.children[0]; //上半身
this.content = obj.children[1]; //下半身
this.oldState = oldState; //原状态
this.newState = newState; // 新状态
//初始化 生只小怪物
this._ini = function( )
{
if( !this.is_def() )
{
return false; //哎. 畸形怪物太强大了. 拒绝出生
}
this._limb(); //怪物的生体结构
}
//怪物你有多少肢节
this._limb = function()
{
//几头怪
for(var i = 0; i < this.title.children.length; i++)
{
var title = this.title.children[ i ];
title.bt = i;
//怪物设置陷阱
if (title.addEventListener)
{
title.addEventListener("mousemove", this._tab, false);
}
else if (title.attachEvent)
{
title.attachEvent("on" + "mousemove",this._tab );
}
}
//多脚虫
for(var i = 0; i < this.content.children.length; i++)
{
var content = this.content.children[ i ];
content.ct = i;
}
}
//是畸形怪物吗 ?
this.is_def = function()
{
if( this.title.children.length == this.content.children.length )
{
return true; //不错. 正常
}
return false; //晕死. 拒绝畸形怪物出生
}
//切换怪物
this._tab = function( )
{
this._title = obj.children[0]; //上半身
this._content = obj.children[1]; //下半身
//我一个人来 怪物们别动
for(var i = 0; i < this._title.children.length; i++)
{
if( this.bt != this._title.children[ i ].bt)
{
this._title.children[ i ].className = oldState[0];
this._content.children[ i ].className = oldState[1];
/* 没被选啊 被选中
new Array('PHMT2','PHL2'), new Array('PHMT1','PHL1')
.PHL2{ display:none; } 隐藏啊
.PHL1{ } 显示
*/
}
}
this.className = newState[0];
this._content.children[ this.bt ].className = newState[1];
}
}
</script>
<style type="text/css">
*{
margin:0px;
padding:0px;
}
ul , li{
list-style-type:none;
}
#paihangbang{
margin:50px;
width:200px;
text-align: left;
border:#999 solid 1px;
background-color:#FDFDFD;
}
#paihangming{
height:28px;
}
#paihangtushu{
padding-left:4px;
padding-right:4px;
}
.PHMT1 , .PHMT2{
font-size:14px;
float: left;
width: 75px;
}
.PHMT1{
font-size: 14px;
font-weight: bold;
height: 20px;
overflow: hidden;
padding: 6px 5px 0 19px;
}
.PHMT2{
background-color: #636563;
color: #FFFFFF;
float: left;
font-size: 14px;
font-weight: bold;
height: 20px;
padding: 6px 6px 0 20px;
}
.PHL2{
display:none;
}
.PHL1{
}
.PHL1 li , .PHL2 li{
border-bottom:1px solid #E4E4E4;
padding-top:6px;
margin-left:4px;
margin-right:4px;
}
.gengduo{
padding-top:6px;
margin-left:4px;
margin-right:4px;
text-align:right;
}
.clear{
clear:both;
}
</style>
</head><body>
<div id="paihangbang">
<div id="paihangming">
<h3 class="PHMT1">总点击</h3>
<h3 class="PHMT2">月点击</h3>
</div>
<div id="paihangtushu">
<ul class="PHL1">
<li><a href="#">21</a></li>
<li><a href="#">21</a></li>
<li><a href="#">21</a></li>
<li><a href="#">21</a></li>
<li><a href="#">21</a></li>
<li><a href="#">21</a></li>
</ul>
<ul class="PHL2">
<li><a href="#">111</a></li>
<li><a href="#">111</a></li>
<li><a href="#">111</a></li>
<li><a href="#">111</a></li>
<li><a href="#">111</a></li>
<li><a href="#">111</a></li>
</ul>
</div>
<div class="gengduo">
<a href="#">更多</a>
</div>
</div>
<script type="text/javascript">
var tab = new TabClass(document.getElementById('paihangbang') ,new Array('PHMT2','PHL2'), new Array('PHMT1','PHL1'));
tab._ini();
</script>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function TabClass(obj , oldState , newState)
{
this.title = obj.children[0]; //上半身
this.content = obj.children[1]; //下半身
this.oldState = oldState; //原状态
this.newState = newState; // 新状态
//初始化 生只小怪物
this._ini = function( )
{
if( !this.is_def() )
{
return false; //哎. 畸形怪物太强大了. 拒绝出生
}
this._limb(); //怪物的生体结构
}
//怪物你有多少肢节
this._limb = function()
{
//几头怪
for(var i = 0; i < this.title.children.length; i++)
{
var title = this.title.children[ i ];
title.bt = i;
//怪物设置陷阱
if (title.addEventListener)
{
title.addEventListener("mousemove", this._tab, false);
}
else if (title.attachEvent)
{
title.attachEvent("on" + "mousemove",this._tab );
}
}
//多脚虫
for(var i = 0; i < this.content.children.length; i++)
{
var content = this.content.children[ i ];
content.ct = i;
}
}
//是畸形怪物吗 ?
this.is_def = function()
{
if( this.title.children.length == this.content.children.length )
{
return true; //不错. 正常
}
return false; //晕死. 拒绝畸形怪物出生
}
//切换怪物
this._tab = function(e)
{
this._title = obj.children[0]; //上半身
this._content = obj.children[1]; //下半身
//我一个人来 怪物们别动
e = e || window.event;//---add
var t = e.target || e.srcElement;//---add
for(var i = 0; i < this._title.children.length; i++)
{
if( t.bt != this._title.children[ i ].bt)//---update
{
this._title.children[ i ].className = oldState[0];
this._content.children[ i ].className = oldState[1];
/* 没被选啊 被选中
new Array('PHMT2','PHL2'), new Array('PHMT1','PHL1')
.PHL2{ display:none; } 隐藏啊
.PHL1{ } 显示
*/
}
}
t.className = newState[0];//---update
this._content.children[ t.bt ].className = newState[1]; //---update
}
}
</script>
<style type="text/css">
*{
margin:0px;
padding:0px;
}
ul , li{
list-style-type:none;
}
#paihangbang{
margin:50px;
width:200px;
text-align: left;
border:#999 solid 1px;
background-color:#FDFDFD;
}
#paihangming{
height:28px;
}
#paihangtushu{
padding-left:4px;
padding-right:4px;
}
.PHMT1 , .PHMT2{
font-size:14px;
float: left;
width: 75px;
}
.PHMT1{
font-size: 14px;
font-weight: bold;
height: 20px;
overflow: hidden;
padding: 6px 5px 0 19px;
}
.PHMT2{
background-color: #636563;
color: #FFFFFF;
float: left;
font-size: 14px;
font-weight: bold;
height: 20px;
padding: 6px 6px 0 20px;
}
.PHL2{
display:none;
}
.PHL1{
}
.PHL1 li , .PHL2 li{
border-bottom:1px solid #E4E4E4;
padding-top:6px;
margin-left:4px;
margin-right:4px;
}
.gengduo{
padding-top:6px;
margin-left:4px;
margin-right:4px;
text-align:right;
}
.clear{
clear:both;
}
</style>
</head><body>
<div id="paihangbang">
<div id="paihangming">
<h3 class="PHMT1">总点击</h3>
<h3 class="PHMT2">月点击</h3>
</div>
<div id="paihangtushu">
<ul class="PHL1">
<li><a href="#">21</a></li>
<li><a href="#">21</a></li>
<li><a href="#">21</a></li>
<li><a href="#">21</a></li>
<li><a href="#">21</a></li>
<li><a href="#">21</a></li>
</ul>
<ul class="PHL2">
<li><a href="#">111</a></li>
<li><a href="#">111</a></li>
<li><a href="#">111</a></li>
<li><a href="#">111</a></li>
<li><a href="#">111</a></li>
<li><a href="#">111</a></li>
</ul>
</div>
<div class="gengduo">
<a href="#">更多</a>
</div>
</div>
<script type="text/javascript">
var tab = new TabClass(document.getElementById('paihangbang') ,new Array('PHMT2','PHL2'), new Array('PHMT1','PHL1'));
tab._ini();
</script>
</body>
</html>