滑动门代码修改
时间:2010-06-05
来源:互联网
下面是滑动门代码,你可以看到选项卡,有一个很规整的012345循环,如果这个数字是不规则的,代码该如何写?我想用来做dedecms的栏目滑动
<!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=gb2312" />
<title>我的滑动门</title>
<style type="text/css">
li {
margin: 5px;
padding: 5px;
float: left;
border: 1px solid #CCC;
}
.nTab .TabContent {
margin: 5px;
padding: 5px;
width: 300px;
border: 1px solid #F90;
}
</style>
<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>
</head>
<body>
<div align="center" style="padding-left:25px;">
<div class="nTab">
<div class="TabTitle">
<ul id="myTab0">
<li class="active" onmouseover="nTabs(this,0);">全部</li>
<li class="normal" onmouseover="nTabs(this,1);">日志</li>
<li class="normal" onmouseover="nTabs(this,2);">咨询</li>
<li class="normal" onmouseover="nTabs(this,3);">相册</li>
<li class="normal" onmouseover="nTabs(this,4);">商城</li>
<li class="normal" onmouseover="nTabs(this,5);">社区</li>
</ul>
</div>
<div class="TabContent">
<div id="myTab0_Content0"> 000 </div>
<div id="myTab0_Content1" style="DISPLAY: none">111</div>
<div id="myTab0_Content2" style="DISPLAY: none">222</div>
<div id="myTab0_Content3" style="DISPLAY: none">333</div>
<div id="myTab0_Content4" style="DISPLAY: none">444</div>
<div id="myTab0_Content5" style="DISPLAY: none">555</div>
</div>
</div>
</div>
</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=gb2312" />
<title>我的滑动门</title>
<style type="text/css">
li {
margin: 5px;
padding: 5px;
float: left;
border: 1px solid #CCC;
}
.nTab .TabContent {
margin: 5px;
padding: 5px;
width: 300px;
border: 1px solid #F90;
}
</style>
<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>
</head>
<body>
<div align="center" style="padding-left:25px;">
<div class="nTab">
<div class="TabTitle">
<ul id="myTab0">
<li class="active" onmouseover="nTabs(this,0);">全部</li>
<li class="normal" onmouseover="nTabs(this,1);">日志</li>
<li class="normal" onmouseover="nTabs(this,2);">咨询</li>
<li class="normal" onmouseover="nTabs(this,3);">相册</li>
<li class="normal" onmouseover="nTabs(this,4);">商城</li>
<li class="normal" onmouseover="nTabs(this,5);">社区</li>
</ul>
</div>
<div class="TabContent">
<div id="myTab0_Content0"> 000 </div>
<div id="myTab0_Content1" style="DISPLAY: none">111</div>
<div id="myTab0_Content2" style="DISPLAY: none">222</div>
<div id="myTab0_Content3" style="DISPLAY: none">333</div>
<div id="myTab0_Content4" style="DISPLAY: none">444</div>
<div id="myTab0_Content5" style="DISPLAY: none">555</div>
</div>
</div>
</div>
</body>
</html>
作者: desgin 发布时间: 2010-06-05
补充一下,可能大家都看不明白,我的意思是,这样:
<li class="active" onmouseover="nTabs(this,2);">全部</li>
<li class="normal" onmouseover="nTabs(this,8);">日志</li>
<li class="normal" onmouseover="nTabs(this,20);">咨询</li>
对应
<div id="myTab0_Content2"> 000 </div>
<div id="myTab0_Content18" style="DISPLAY: none">111</div>
<div id="myTab0_Content20" style="DISPLAY: none">222</div>
代码里面onmouseover="nTabs(this,8)后面这个8是不规则的,不是原装那样0123这样有规律的下来,如何,让上面这个代码滑动门也有效?
<li class="active" onmouseover="nTabs(this,2);">全部</li>
<li class="normal" onmouseover="nTabs(this,8);">日志</li>
<li class="normal" onmouseover="nTabs(this,20);">咨询</li>
对应
<div id="myTab0_Content2"> 000 </div>
<div id="myTab0_Content18" style="DISPLAY: none">111</div>
<div id="myTab0_Content20" style="DISPLAY: none">222</div>
代码里面onmouseover="nTabs(this,8)后面这个8是不规则的,不是原装那样0123这样有规律的下来,如何,让上面这个代码滑动门也有效?
作者: desgin 发布时间: 2010-06-05
<!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=gb2312" /> <title>我的滑动门</title> <style type="text/css"> li { margin: 5px; padding: 5px; float: left; border: 1px solid #CCC; } .nTab .TabContent { margin: 5px; padding: 5px; width: 300px; border: 1px solid #F90; } </style> </head> <body> <div align="center" style="padding-left:25px;"> <div class="nTab"> <div class="TabTitle"> <ul id="myTab0"> <li class="active">全部</li> <li class="normal">日志</li> <li class="normal">咨询</li> <li class="normal">相册</li> <li class="normal">商城</li> <li class="normal">社区</li> </ul> </div> <div class="TabContent"> <div id="myTab0_Content0"> 000 </div> <div id="myTab0_Content1" style="DISPLAY: none">111</div> <div id="myTab0_Content2" style="DISPLAY: none">222</div> <div id="myTab0_Content3" style="DISPLAY: none">333</div> <div id="myTab0_Content4" style="DISPLAY: none">444</div> <div id="myTab0_Content5" style="DISPLAY: none">555</div> </div> </div> </div> <hr /> <div align="center" style="padding-left:25px;"> <div class="nTab"> <div class="TabTitle"> <ul id="myTab1"> <li class="active">全部</li> <li class="normal">日志</li> <li class="normal">咨询</li> <li class="normal">相册</li> </ul> </div> <div class="TabContent"> <div id="myTab1_Content0"> 000000 </div> <div id="myTab1_Content1" style="DISPLAY: none">111111</div> <div id="myTab1_Content2" style="DISPLAY: none">22222222</div> <div id="myTab1_Content3" style="DISPLAY: none">333333</div> </div> </div> </div> <script type="text/javascript"> //<![CDATA[ function tab(id, tag, css){ this.obj = this.get(id); if(this.obj == null)return; this.css = css; if(this.css.length != 2)return; this.curTab = null; this.tags = this.obj.getElementsByTagName(tag); for(var i=this.tags.length; i--; ){ this.tags[i]['@_@'] = this; this.tags[i]['O_O'] = this.get(id + '_Content' + i); this.tags[i].onmouseover = this.ActiveIt; if(this.tags[i].className == this.css[0])this.curTab = this.tags[i]; } } tab.prototype = { get : function(id){ return document.getElementById(id); }, ActiveIt : function(){ (function(o){ if(o.className == this.css[0])return; if(this.curTab != null){ this.curTab.className = this.css[1]; if(this.curTab['O_O'] != null)this.curTab['O_O'].style.display = 'none'; } o.className = this.css[0]; if(o['O_O'])o['O_O'].style.display = ''; this.curTab = o; }).call(this['@_@'], this); } } new tab('myTab0', 'li', ['active', 'normal']); new tab('myTab1', 'li', ['active', 'normal']); //]]> </script> </body> </html>
提示:您可以先修改部分代码再运行
提示:您可以先修改部分代码再运行
作者: faeng220 发布时间: 2010-06-05
为什么不能是连续的?
既然用这样的js,就得按这种规则来做..
既然用这样的js,就得按这种规则来做..
作者: faeng220 发布时间: 2010-06-05
谢谢,小秦版主,帮忙把这个循环也去掉
<div id="myTab0_Content0"> 000 </div>
<div id="myTab0_Content1" style="DISPLAY: none">111</div>
<div id="myTab0_Content2" style="DISPLAY: none">222</div>
<div id="myTab0_Content3" style="DISPLAY: none">333</div>
<div id="myTab0_Content4" style="DISPLAY: none">444</div>
<div id="myTab0_Content5" style="DISPLAY: none">555</div>
回楼上,不是我不行用,是我现在用的这个CMS系统,不支持这个循环数字标签,没办法,才想到这样做
<div id="myTab0_Content0"> 000 </div>
<div id="myTab0_Content1" style="DISPLAY: none">111</div>
<div id="myTab0_Content2" style="DISPLAY: none">222</div>
<div id="myTab0_Content3" style="DISPLAY: none">333</div>
<div id="myTab0_Content4" style="DISPLAY: none">444</div>
<div id="myTab0_Content5" style="DISPLAY: none">555</div>
回楼上,不是我不行用,是我现在用的这个CMS系统,不支持这个循环数字标签,没办法,才想到这样做
作者: desgin 发布时间: 2010-06-05
还做得不够,继续努力
作者: shbijiben 发布时间: 2010-06-06
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28