Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[分享] 分享一段非常好的滑动门[可感应触发或点击触发]兼容IE7 IE6 FireFox Opera

[复制链接]
htmlrss 发表于 2007-4-28 03:08:34 | 显示全部楼层 |阅读模式
看到之前有位兄台发布过一段仿163的.貌似那段太复杂了! 看到有点头晕!

在经典论坛找到了这一段! 非常的简单易用!  而且兼容IE 7 IE 6 FireFox Opera

在此特别谢谢在经典论坛里发此码的兄弟! 由于是在回复帖看到的..现在就找不到该帖子了!!
经典论坛http://bbs.blueidea.com/

如果是感应触发.就选onmouseover
如果是点击触发.就选onclick    [把它们两互相替换,就可随时变为感应或点击了]

而如果想在一个页面上有N个滑动门
就复制一套...将myTab0改成myTab1  myTab2  myTab3    等等等..都可以..或者换成你自己喜欢的名字...当然myTab0_Content0这个亦是要随着变动!


具体请留意代码!
复制到记事本里另存为html格式即可看到效果!




至于如何美观! 请自行学习DIV+CSS或DW

如果之前有人发过.请版主删掉!
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  5. <title>我的滑动门</title>
  6. <style type="text/css">
  7. body{
  8. color: #000;
  9. font-family: "宋体", arial;
  10. font-size: 12px;
  11. background: #fff;
  12. text-align: center;
  13. margin: 0;
  14. }
  15. .nTab{
  16. float: left;
  17. width: 960px;
  18. margin: 0 auto;
  19. border-bottom:1px #AACCEE solid;
  20. background:#d5d5d5;
  21. background-position:left;
  22. background-repeat:repeat-y;
  23. margin-bottom:2px;
  24. }
  25. .nTab .TabTitle{
  26. clear: both;
  27. height: 22px;
  28. overflow: hidden;
  29. }
  30. .nTab .TabTitle ul{
  31. border:0;
  32. margin:0;
  33. padding:0;
  34. }
  35. .nTab .TabTitle li{
  36. float: left;
  37. width: 70px;
  38. cursor: pointer;
  39. padding-top: 4px;
  40. padding-right: 0px;
  41. padding-left: 0px;
  42. padding-bottom: 2px;
  43. list-style-type: none;
  44. }
  45. .nTab .TabTitle .active{background:#fff;border-left:1px #AACCEE solid;border-top:1px #AACCEE solid;border-right:1px #AACCEE solid;border-bottom:1px #fff solid;}
  46. .nTab .TabTitle .normal{background:#EBF3FB;border:1px #AACCEE solid;}
  47. .nTab .TabContent{
  48. width:auto;background:#fff;
  49. margin: 0px auto;
  50. padding:10px 0 0 0;
  51. border-right:1px #AACCEE solid;border-left:1px #AACCEE solid;
  52. }
  53. .none {display:none;}

  54. </style>

  55. <script type="text/javascript">
  56. function nTabs(thisObj,Num){
  57. if(thisObj.className == "active")return;
  58. var tabObj = thisObj.parentNode.id;
  59. var tabList = document.getElementById(tabObj).getElementsByTagName("li");
  60. for(i=0; i <tabList.length; i++)
  61. {
  62.   if (i == Num)
  63.   {
  64.    thisObj.className = "active";
  65.       document.getElementById(tabObj+"_Content"+i).style.display = "block";
  66.   }else{
  67.    tabList[i].className = "normal";
  68.    document.getElementById(tabObj+"_Content"+i).style.display = "none";
  69.   }
  70. }
  71. }
  72. </script>


  73. </head>
  74. <body>
  75. <br />
  76. <br />

  77. <div align="center" style="padding-left:25px;">
  78. <!-- 选项卡0开始 -->
  79.   <div class="nTab">
  80.     <!-- 标题开始 -->
  81.     <div class="TabTitle">
  82.       <ul id="myTab0">
  83.         <li class="active" onmouseover="nTabs(this,0);">全部</li>
  84.         <li class="normal" onmouseover="nTabs(this,1);">日志</li>
  85.         <li class="normal" onmouseover="nTabs(this,2);">咨询</li>
  86.         <li class="normal" onmouseover="nTabs(this,3);">相册</li>
  87.         <li class="normal" onmouseover="nTabs(this,4);">商城</li>
  88.         <li class="normal" onmouseover="nTabs(this,5);">社区</li>
  89.       </ul>
  90.     </div>
  91.     <!-- 内容开始 -->
  92.     <div class="TabContent">
  93.       <div id="myTab0_Content0"> 000 </div>
  94.       <div id="myTab0_Content1" class="none">111</div>
  95.       <div id="myTab0_Content2" class="none">222</div>
  96.       <div id="myTab0_Content3" class="none">333</div>
  97.       <div id="myTab0_Content4" class="none">444</div>
  98.       <div id="myTab0_Content5" class="none">555</div>
  99.     </div>
  100.   </div>
  101.   <!-- 选项卡0结束 -->
  102.   <!-- 选项卡1开始 -->
  103.   <div class="nTab" style=width:288px>
  104.     <!-- 标题开始 -->
  105.     <div class="TabTitle">
  106.       <ul id="myTab1">
  107.         <li class="active" onclick="nTabs(this,0);">aaa</li>
  108.         <li class="normal" onclick="nTabs(this,1);">bbb</li>
  109.         <li class="normal" onclick="nTabs(this,2);">ccc</li>
  110.         <li class="normal" onclick="nTabs(this,3);">单击</li>
  111.       </ul>
  112.     </div>
  113.     <!-- 内容开始 -->
  114.     <div class="TabContent">
  115.       <div id="myTab1_Content0"> 000 </div>
  116.       <div id="myTab1_Content1" class="none"> 111 </div>
  117.       <div id="myTab1_Content2" class="none"> 222 </div>
  118.       <div id="myTab1_Content3" class="none"> 333 </div>
  119.     </div>
  120.   </div>
  121.   <!-- 选项卡1结束 -->
  122. </div>

  123. </body>
  124. </html>
复制代码

[ 本帖最后由 htmlrss 于 2007-7-21 05:57 编辑 ]

评分

1

查看全部评分

aqxsj 发表于 2007-4-28 03:18:10 | 显示全部楼层
:) :) :)
广告效果支持:www.artba.cn
回复

使用道具 举报

skalptel 发表于 2007-4-28 07:49:54 | 显示全部楼层
顶起。代码有点长,不过纯文本很好。我有个很短,就是需要js和图片。
回复

使用道具 举报

 楼主| htmlrss 发表于 2007-4-28 08:05:35 | 显示全部楼层
主要的是这个..其他的是CSS也页面!   我觉得是非常简洁了!


  1. <script type="text/javascript">
  2. function nTabs(thisObj,Num){
  3. if(thisObj.className == "active")return;
  4. var tabObj = thisObj.parentNode.id;
  5. var tabList = document.getElementById(tabObj).getElementsByTagName("li");
  6. for(i=0; i <tabList.length; i++)
  7. {
  8.   if (i == Num)
  9.   {
  10.    thisObj.className = "active";
  11.       document.getElementById(tabObj+"_Content"+i).style.display = "block";
  12.   }else{
  13.    tabList[i].className = "normal";
  14.    document.getElementById(tabObj+"_Content"+i).style.display = "none";
  15.   }
  16. }
  17. }
  18. </script>
复制代码
回复

使用道具 举报

风幻蓝 发表于 2007-4-28 09:18:30 | 显示全部楼层
虽然滑动门看过很多次了,但是还是要谢谢。
这次仔细看了一下,原来真的很简单。
回复

使用道具 举报

风幻蓝 发表于 2007-4-28 09:33:15 | 显示全部楼层
如果使用图片那么代码会简单很多,而且美观点,比如说可以做渐变色。
回复

使用道具 举报

luhui23 发表于 2007-4-28 09:58:10 | 显示全部楼层
:) :) :)
回复

使用道具 举报

ziyouyong 发表于 2007-4-28 11:20:05 | 显示全部楼层
原本以为很复杂呢,搂主,你把复杂的东西变简单了,支持一个。。。
回复

使用道具 举报

 楼主| htmlrss 发表于 2007-4-28 22:33:32 | 显示全部楼层
这就是技术帖的下场!   这么快就沉下去了!  看来提供免费的模板是完全没必要的~~
鄙视天天不学习而坐在等风格的人!
回复

使用道具 举报

 楼主| htmlrss 发表于 2007-6-13 22:46:03 | 显示全部楼层
无奈.竟然没人支持
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-25 15:11 , Processed in 0.027733 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表