请教TAB切换问题 这个TAB条的问题就是,包在大的TAB里面的TAB条,切换的时候开始是隐藏的内容都显示的出来了,但是点击里面的切换就好了!估计是JS的问题! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我把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"><html><head><title>简洁TAB选项卡</title><script src="tabbed_pages.js" type="text/javascript"></script><script type="text/javascript">function nTabs(thisObj,Num){if(thisObj.className == "active")return;var tabObj = thisObj.parentNode.id;var tabList = document.getElementById(tabObj).getElementsByTagName("li");for(i=0; i <tabList.length; i++){ if (i == Num) { thisObj.className = "active"; document.getElementById(tabObj+"_Content"+i).style.display = "block"; }else{ tabList[i].className = "normal"; document.getElementById(tabObj+"_Content"+i).style.display = "none"; }} }</script><style type="text/css"><!--*{margin:0;padding:0;list-style:none;font-size:14px}#gallery {font:16px verdana,arial,sans-serif; font-weight:bold; width:470px; padding:67px 0 0 430px;}#gallery div.off {color:#919191; height:36px; width:136px; line-height:36px; display:block; margin-left:20px; float:left; background:url(images/an_11.png) no-repeat; cursor:pointer; position:relative; z-index:20; text-align:center}#gallery div.on {height:36px; line-height:36px; width:136px; display:block; margin-left:20px; float:left; background:url(images/an_1.png) no-repeat; cursor:pointer; position:relative; z-index:100; text-align:center}div.hide {display:none; width:0; overflow:hidden;top:0px; padding:0 17px;}div.show {clear:left; background:url(images/d.png) repeat-y; width:866px; top:0px; position:relative; z-index:50; line-height:16px; padding:0 17px;}.nTab{width:500px;margin:20px auto;border:1px solid #333;overflow:hidden}.none {display:none;}.nTab .TabTitle li{float:left;cursor:pointer;height:30px;line-height:30px;font-weight:bold;text-align:center;width:124px}.nTab .TabTitle li a{text-decoration:none;}.nTab .TabTitle .active{background:#ccc;color:#336699}.nTab .TabTitle .normal{background:#666;color:#fff}.nTab .TabContent{clear:both;overflow:hidden;background:#fff;padding:5px;display:block}--></style><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body><div id="gallery"><div class="on" title="zhoubian"><span>周 边</span></div><div class="off" title="jingnei"><span>境 内</span></div><div class="off" title="jingwai"><span>境 外</span></div></div><div id="zhoubian" class="show"><div class="nTab"> <div class="TabTitle"> <ul id="myTab1"> <li class="active" onClick="nTabs(this,0);">培富</li> <li class="normal" onClick="nTabs(this,1);">博客</li> <li class="normal" onClick="nTabs(this,2);">博客</li> <li class="normal" onClick="nTabs(this,3);">博客</li> </ul> </div> <div class="TabContent"> <div id="myTab1_Content0">简洁TAB,滑动门,选项卡</div> <div id="myTab1_Content1" class="none">2兼容性好</div> <div id="myTab1_Content2" class="none">3兼容性好</div> <div id="myTab1_Content3" class="none">4兼容性好</div> </div> </div></div><div id="jingnei" class="hide"><div class="nTab"> <div class="TabTitle"> <ul id="myTab2"> <li class="active" onClick="nTabs(this,0);">培富</li> <li class="normal" onClick="nTabs(this,1);">博客</li> <li class="normal" onClick="nTabs(this,2);">博客</li> <li class="normal" onClick="nTabs(this,3);">博客</li> </ul> </div> <div class="TabContent"> <div id="myTab2_Content0">简洁TAB,滑动门,选项卡</div> <div id="myTab2_Content1" class="none">2兼容性好</div> <div id="myTab2_Content2" class="none">3兼容性好</div> <div id="myTab2_Content3" class="none">4兼容性好</div> </div> </div></div><div id="jingwai" class="hide"><div class="nTab"> <div class="TabTitle"> <ul id="myTab3"> <li class="active" onClick="nTabs(this,0);">培富</li> <li class="normal" onClick="nTabs(this,1);">博客</li> <li class="normal" onClick="nTabs(this,2);">博客</li> <li class="normal" onClick="nTabs(this,3);">博客</li> </ul> </div> <div class="TabContent"> <div id="myTab3_Content0">简洁TAB,滑动门,选项卡</div> <div id="myTab3_Content1" class="none">2兼容性好</div> <div id="myTab3_Content2" class="none">3兼容性好</div> <div id="myTab3_Content3" class="none">4兼容性好</div> </div> </div></div></body></html>tabbed_pages.js的内容onload = function() { var e, i = 0; while (e = document.getElementById('gallery').getElementsByTagName ('DIV') [i++]) { if (e.className == 'on' || e.className == 'off') { e.onclick = function () { var getEls = document.getElementsByTagName('DIV'); for (var z=0; z<getEls.length; z++) { getEls[z].className=getEls[z].className.replace('show', 'hide'); getEls[z].className=getEls[z].className.replace('on', 'off'); } this.className = 'on'; var max = this.getAttribute('title'); document.getElementById(max).className = "show"; } } }} getEls[z].className = getEls[z].className.replace('on', 'off');div id="myTab1_Content1" class="none">2兼容性好</div>连子tab一起替掉了。。修改tabbed_pages.js window.onload = function () { var e, i = 0; while (e = document.getElementById('gallery').getElementsByTagName('DIV')[i++]) { if (e.className == 'on' || e.className == 'off') { e.onclick = function () { var getEls = document.getElementsByTagName('DIV'); for (var z = 0; z < getEls.length; z++) { if (getEls[z].className == 'show' || getEls[z].className == 'on') {/////////////////////////// getEls[z].className = getEls[z].className.replace('show', 'hide'); getEls[z].className = getEls[z].className.replace('on', 'off'); } } this.className = 'on'; var max = this.getAttribute('title'); document.getElementById(max).className = "show"; } } } } tree根目录下 一个子节点 假设点击节点两次 这个第二次 点击事件如何获得 一个奇怪的JS动作激活问题 各位,推荐几本Javascript方面的书籍 这两个this指针怎么不相同呢? JavaScript实现 :点击按钮div里面的左右移动 我想问下关于JS 制作菜单栏的问题 confirm在应用中的一个问题 关于conform()方法中的中英问题? 100分求解图层移动问题,有点难度! 数据加载 My97DatePicker日期控件通过外部域名访问报错 datagrid无法显示数据
<!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"><html>
<head>
<title>简洁TAB选项卡</title>
<script src="tabbed_pages.js" type="text/javascript"></script>
<script type="text/javascript">
function nTabs(thisObj,Num){
if(thisObj.className == "active")return;
var tabObj = thisObj.parentNode.id;
var tabList = document.getElementById(tabObj).getElementsByTagName("li");
for(i=0; i <tabList.length; i++)
{
if (i == Num)
{
thisObj.className = "active";
document.getElementById(tabObj+"_Content"+i).style.display = "block";
}else{
tabList[i].className = "normal";
document.getElementById(tabObj+"_Content"+i).style.display = "none";
}
}
}
</script>
<style type="text/css">
<!--
*{margin:0;padding:0;list-style:none;font-size:14px}
#gallery {font:16px verdana,arial,sans-serif; font-weight:bold; width:470px; padding:67px 0 0 430px;}
#gallery div.off {color:#919191; height:36px; width:136px; line-height:36px; display:block; margin-left:20px; float:left; background:url(images/an_11.png) no-repeat; cursor:pointer; position:relative; z-index:20; text-align:center}
#gallery div.on {height:36px; line-height:36px; width:136px; display:block; margin-left:20px; float:left; background:url(images/an_1.png) no-repeat; cursor:pointer; position:relative; z-index:100; text-align:center}div.hide {display:none; width:0; overflow:hidden;top:0px; padding:0 17px;}
div.show {clear:left; background:url(images/d.png) repeat-y; width:866px; top:0px; position:relative; z-index:50; line-height:16px; padding:0 17px;}
.nTab{width:500px;margin:20px auto;border:1px solid #333;overflow:hidden}
.none {display:none;}
.nTab .TabTitle li{float:left;cursor:pointer;height:30px;line-height:30px;font-weight:bold;text-align:center;width:124px}
.nTab .TabTitle li a{text-decoration:none;}
.nTab .TabTitle .active{background:#ccc;color:#336699}
.nTab .TabTitle .normal{background:#666;color:#fff}
.nTab .TabContent{clear:both;overflow:hidden;background:#fff;padding:5px;display:block}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head>
<body>
<div id="gallery">
<div class="on" title="zhoubian"><span>周 边</span></div>
<div class="off" title="jingnei"><span>境 内</span></div>
<div class="off" title="jingwai"><span>境 外</span></div>
</div>
<div id="zhoubian" class="show">
<div class="nTab">
<div class="TabTitle">
<ul id="myTab1">
<li class="active" onClick="nTabs(this,0);">培富</li>
<li class="normal" onClick="nTabs(this,1);">博客</li>
<li class="normal" onClick="nTabs(this,2);">博客</li>
<li class="normal" onClick="nTabs(this,3);">博客</li>
</ul>
</div>
<div class="TabContent">
<div id="myTab1_Content0">简洁TAB,滑动门,选项卡</div>
<div id="myTab1_Content1" class="none">2兼容性好</div>
<div id="myTab1_Content2" class="none">3兼容性好</div>
<div id="myTab1_Content3" class="none">4兼容性好</div>
</div>
</div>
</div>
<div id="jingnei" class="hide">
<div class="nTab">
<div class="TabTitle">
<ul id="myTab2">
<li class="active" onClick="nTabs(this,0);">培富</li>
<li class="normal" onClick="nTabs(this,1);">博客</li>
<li class="normal" onClick="nTabs(this,2);">博客</li>
<li class="normal" onClick="nTabs(this,3);">博客</li>
</ul>
</div>
<div class="TabContent">
<div id="myTab2_Content0">简洁TAB,滑动门,选项卡</div>
<div id="myTab2_Content1" class="none">2兼容性好</div>
<div id="myTab2_Content2" class="none">3兼容性好</div>
<div id="myTab2_Content3" class="none">4兼容性好</div>
</div>
</div>
</div>
<div id="jingwai" class="hide">
<div class="nTab">
<div class="TabTitle">
<ul id="myTab3">
<li class="active" onClick="nTabs(this,0);">培富</li>
<li class="normal" onClick="nTabs(this,1);">博客</li>
<li class="normal" onClick="nTabs(this,2);">博客</li>
<li class="normal" onClick="nTabs(this,3);">博客</li>
</ul>
</div>
<div class="TabContent">
<div id="myTab3_Content0">简洁TAB,滑动门,选项卡</div>
<div id="myTab3_Content1" class="none">2兼容性好</div>
<div id="myTab3_Content2" class="none">3兼容性好</div>
<div id="myTab3_Content3" class="none">4兼容性好</div>
</div>
</div>
</div>
</body>
</html>tabbed_pages.js的内容
onload = function() {
var e, i = 0;
while (e = document.getElementById('gallery').getElementsByTagName ('DIV') [i++]) {
if (e.className == 'on' || e.className == 'off') {
e.onclick = function () {
var getEls = document.getElementsByTagName('DIV');
for (var z=0; z<getEls.length; z++) {
getEls[z].className=getEls[z].className.replace('show', 'hide');
getEls[z].className=getEls[z].className.replace('on', 'off');
}
this.className = 'on';
var max = this.getAttribute('title');
document.getElementById(max).className = "show";
}
}
}}
window.onload = function () {
var e, i = 0;
while (e = document.getElementById('gallery').getElementsByTagName('DIV')[i++]) {
if (e.className == 'on' || e.className == 'off') {
e.onclick = function () {
var getEls = document.getElementsByTagName('DIV');
for (var z = 0; z < getEls.length; z++) {
if (getEls[z].className == 'show' || getEls[z].className == 'on') {///////////////////////////
getEls[z].className = getEls[z].className.replace('show', 'hide');
getEls[z].className = getEls[z].className.replace('on', 'off');
}
}
this.className = 'on';
var max = this.getAttribute('title');
document.getElementById(max).className = "show";
}
}
} }