+ -
当前位置:首页 → 问答吧 → 滑动门代码修改

滑动门代码修改

时间: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>

作者: 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这样有规律的下来,如何,让上面这个代码滑动门也有效?

作者: 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,就得按这种规则来做..

作者: 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系统,不支持这个循环数字标签,没办法,才想到这样做

作者: desgin   发布时间: 2010-06-05

还做得不够,继续努力

作者: shbijiben   发布时间: 2010-06-06

热门下载

更多