可乐信息网社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2100|回复: 0

滑动门(tab选项卡)效果代码

[复制链接]
发表于 2017-8-24 03:29 | 显示全部楼层 |阅读模式
内容介绍    参数一 [菜单id数组]:滑动门菜单的id

参数二 [内容id数组]:显示和隐藏滑动内容层的id

参数三 "菜单触发类":鼠标经过滑动门菜单的类

参数四 "菜单关闭类":鼠标滑出滑动门菜单的类
   页面中有几个滑动门就调用几次sd函数,只需改变sd调用的参数,如以下代码上所展示

  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>滑动门通用JS</title>
  6. <style type="text/css">
  7. <!--
  8. body{margin:0px;padding:0px;font-size:12px;background:#eee;line-height:20px;}
  9. .bodyer{width:760px;margin:20px auto auto;border:1px dotted #ccc;background:#fff;}        
  10. .t_rt{text-align:right;}
  11. h1,h2,h3,h4,h5,h6{font-weight:bold;margin:0px;padding:0px;font-size:12px;}
  12. ul,li{margin:0px;padding:0px;}
  13. li{list-style-type:none;}
  14. h1{margin:10px;padding-right:10px;padding-bottom:5px;border-bottom:1px dotted #ccc;}
  15. .preview{margin:10px;padding:10px;overflow:hidden;background:#eee;}
  16. .cont{padding:10px;}
  17. .cls{clear:both;}
  18. .hidden{display:none;}
  19. #sourse{border:1px dotted #ccc;width:600px;height:300px;margin:0px auto;}
  20. .textDiv{margin:10px 40px 10px;text-align:center;}
  21. h2{margin:0px 10px;background:#ccc;padding:5px;}
  22. .example{margin:10px;background:#FFF;border:1px dotted #ccc;padding:10px;}
  23. .scrolldoorFrame{width:400px;margin:0px auto;overflow:hidden;}
  24. .scrollUl{width:400px;border-bottom:1px solid #CCC;overflow:hidden;height:35px;}
  25. .scrollUl li{float:left;}
  26. .bor03{border:1px solid #ccc;border-top-width:0px;}
  27. .sd01{cursor:pointer;border:1px solid #CCC;background:#FFF;margin:5px;padding:2px;font-weight:bold;}
  28. .sd02{cursor:pointer;border:0px solid #CCC;margin:5px;padding:2px;}
  29. -->
  30. </style>
  31. <script type="text/javascript">

  32. function scrollDoor(){
  33. }
  34. scrollDoor.prototype = {
  35.         sd : function(menus,divs,openClass,closeClass){
  36.                 var _this = this;
  37.                 if(menus.length != divs.length)
  38.                 {
  39.                         alert("菜单层数量和内容层数量不一样!");
  40.                         return false;
  41.                 }                                
  42.                 for(var i = 0 ; i < menus.length ; i++)
  43.                 {        
  44.                         _this.$(menus[i]).value = i;                                
  45.                         _this.$(menus[i]).onmouseover = function(){
  46.                                        
  47.                                 for(var j = 0 ; j < menus.length ; j++)
  48.                                 {                                                
  49.                                         _this.$(menus[j]).className = closeClass;
  50.                                         _this.$(divs[j]).style.display = "none";
  51.                                 }
  52.                                 _this.$(menus[this.value]).className = openClass;        
  53.                                 _this.$(divs[this.value]).style.display = "block";                                
  54.                         }
  55.                 }
  56.                 },
  57.         $ : function(oid){
  58.                 if(typeof(oid) == "string")
  59.                 return document.getElementById(oid);
  60.                 return oid;
  61.         }
  62. }
  63. window.onload = function(){
  64.         var SDmodel = new scrollDoor();
  65.         SDmodel.sd(["m01","m02","m03","m04","m05"],["c01","c02","c03","c04","c05"],"sd01","sd02");
  66.         SDmodel.sd(["mm01","mm02","mm03","mm04","mm05"],["cc01","cc02","cc03","cc04","cc05"],"sd01","sd02");
  67.         SDmodel.sd(["mmm01","mmm02","mmm03","mmm04","mmm05"],["ccc01","ccc02","ccc03","ccc04","ccc05"],"sd01","sd02");
  68. }
  69. </script>
  70. </head>
  71. <body>
  72. <div class="bodyer">
  73.         <h1 class="t_rt">
  74.                 滑动门封装类
  75.         </h1>
  76.         
  77.         <h2>
  78.                 效果预览
  79.         </h2>
  80.         
  81.         <div class="preview">
  82.                 <div class="scrolldoorFrame">
  83.                         <ul class="scrollUl">
  84.                                 <li class="sd01" id="m01">滑动门</li>
  85.                                 <li class="sd02" id="m02">滑动门</li>
  86.                                 <li class="sd02" id="m03">滑动门</li>
  87.                                 <li class="sd02" id="m04">滑动门</li>
  88.                                 <li class="sd02" id="m05">滑动门</li>
  89.                         </ul>
  90.                         <div class="bor03 cont">
  91.                                 <div id="c01">
  92.                                         第一层内容
  93.                                 </div>
  94.                                 <div id="c02" class="hidden">
  95.                                         第二层内容
  96.                                 </div>
  97.                                 <div id="c03" class="hidden">
  98.                                         第三层内容
  99.                                 </div>
  100.                                 <div id="c04" class="hidden">
  101.                                         第四层内容
  102.                                 </div>
  103.                                 <div id="c05" class="hidden">
  104.                                         第五层内容
  105.                                 </div>
  106.                         </div>
  107.                 </div>
  108.         </div>
  109.         
  110.         <div class="preview">
  111.                 <div class="scrolldoorFrame">
  112.                         <ul class="scrollUl">
  113.                                 <li class="sd01" id="mm01">滑动门</li>
  114.                                 <li class="sd02" id="mm02">滑动门</li>
  115.                                 <li class="sd02" id="mm03">滑动门</li>
  116.                                 <li class="sd02" id="mm04">滑动门</li>
  117.                                 <li class="sd02" id="mm05">滑动门</li>
  118.                         </ul>
  119.                         <div class="bor03 cont">
  120.                                 <div id="cc01">
  121.                                         第一层内容
  122.                                 </div>
  123.                                 <div id="cc02" class="hidden">
  124.                                         第二层内容
  125.                                 </div>
  126.                                 <div id="cc03" class="hidden">
  127.                                         第三层内容
  128.                                 </div>
  129.                                 <div id="cc04" class="hidden">
  130.                                         第四层内容
  131.                                 </div>
  132.                                 <div id="cc05" class="hidden">
  133.                                         第五层内容
  134.                                 </div>
  135.                         </div>
  136.                 </div>
  137.         </div>
  138.         
  139.         <div class="preview">
  140.                 <div class="scrolldoorFrame">
  141.                         <ul class="scrollUl">
  142.                                 <li class="sd01" id="mmm01">滑动门</li>
  143.                                 <li class="sd02" id="mmm02">滑动门</li>
  144.                                 <li class="sd02" id="mmm03">滑动门</li>
  145.                                 <li class="sd02" id="mmm04">滑动门</li>
  146.                                 <li class="sd02" id="mmm05">滑动门</li>
  147.                         </ul>
  148.                         <div class="bor03 cont">
  149.                                 <div id="ccc01">
  150.                                         第一层内容
  151.                                 </div>
  152.                                 <div id="ccc02" class="hidden">
  153.                                         第二层内容
  154.                                 </div>
  155.                                 <div id="ccc03" class="hidden">
  156.                                         第三层内容
  157.                                 </div>
  158.                                 <div id="ccc04" class="hidden">
  159.                                         第四层内容
  160.                                 </div>
  161.                                 <div id="ccc05" class="hidden">
  162.                                         第五层内容
  163.                                 </div>
  164.                         </div>
  165.                 </div>
  166.         </div>
  167.         
  168. </div>
  169. </body>
  170. </html>
复制代码


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

本版积分规则

QQ|小黑屋|手机版|Archiver|可乐信息网社区 ( 新ICP备10003818号 )

GMT+8, 2024-5-1 10:02 , Processed in 0.068362 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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