资料
表格
制度
合同
管理
职场
经营
创业
范文
总结
计划
作文
文章
美文
词句
教程
模板
图片
字体
图标
办公
人事
财务
生产
管理资源吧首页
>>>
教程
>>>
编程
>>>
JavaScript教程
>>>
js通用滑动门类
<!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>滑动门通用JS</title> <style type="text/css"> <!-- body{margin:0px;padding:0px;font-size:12px;background:#eee;line-height:20px;} .bodyer{width:760px;margin:20px auto auto;border:1px dotted #ccc;background:#fff;} .t_rt{text-align:right;} h1,h2,h3,h4,h5,h6{font-weight:bold;margin:0px;padding:0px;font-size:12px;} ul,li{margin:0px;padding:0px;} li{list-style-type:none;} h1{margin:10px;padding-right:10px;padding-bottom:5px;border-bottom:1px dotted #ccc;} .preview{margin:10px;padding:10px;overflow:hidden;background:#eee;} .cont{padding:10px;} .cls{clear:both;} .hidden{display:none;} #sourse{border:1px dotted #ccc;width:600px;height:300px;margin:0px auto;} .textDiv{margin:10px 40px 10px;text-align:center;} h2{margin:0px 10px;background:#ccc;padding:5px;} .example{margin:10px;background:#FFF;border:1px dotted #ccc;padding:10px;} .scrolldoorFrame{width:400px;margin:0px auto;overflow:hidden;} .scrollUl{width:400px;border-bottom:1px solid #CCC;overflow:hidden;height:35px;} .scrollUl li{float:left;} .bor03{border:1px solid #ccc;border-top-width:0px;} .sd01{cursor:pointer;border:1px solid #CCC;background:#FFF;margin:5px;padding:2px;font-weight:bold;} .sd02{cursor:pointer;border:0px solid #CCC;margin:5px;padding:2px;} --> </style> <img src="/_New/_cj/myeditor/sysimage/space.gif" class="ewebeditor__script" _ewebeditor_fake_tag="script" _ewebeditor_fake_value="%3Cscript%20type%3D%22text%2Fjavascript%22%3E%20%0D%0A%2F*%20%0D%0A%E5%8D%81%E4%B8%89%E5%A6%96%20%0D%0Aqq%3A181907667%20%0D%0Amsn%3Awl181907667%40hotmail.com%20%0D%0A%E9%82%AE%E7%AE%B1%3Athirdteendevil%40163.com%20%0D%0A*%2F%20%0D%0Afunction%20scrollDoor()%7B%20%0D%0A%7D%20%0D%0AscrollDoor.prototype%20%3D%20%7B%20%0D%0A%20%20%20%20sd%20%3A%20function(menus%2Cdivs%2CopenClass%2CcloseClass)%7B%20%0D%0A%20%20%20%20%20%20%20%20var%20_this%20%3D%20this%3B%20%0D%0A%20%20%20%20%20%20%20%20if(menus.length%20!%3D%20divs.length)%20%0D%0A%20%20%20%20%20%20%20%20%7B%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20alert(%22%E8%8F%9C%E5%8D%95%E5%B1%82%E6%95%B0%E9%87%8F%E5%92%8C%E5%86%85%E5%AE%B9%E5%B1%82%E6%95%B0%E9%87%8F%E4%B8%8D%E4%B8%80%E6%A0%B7!%22)%3B%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20false%3B%20%0D%0A%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20for(var%20i%20%3D%200%20%3B%20i%20%3C%20menus.length%20%3B%20i%2B%2B)%20%0D%0A%20%20%20%20%20%20%20%20%7B%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20_this.%24(menus%5Bi%5D).value%20%3D%20i%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20_this.%24(menus%5Bi%5D).onmouseover%20%3D%20function()%7B%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20for(var%20j%20%3D%200%20%3B%20j%20%3C%20menus.length%20%3B%20j%2B%2B)%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20_this.%24(menus%5Bj%5D).className%20%3D%20closeClass%3B%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20_this.%24(divs%5Bj%5D).style.display%20%3D%20%22none%22%3B%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20_this.%24(menus%5Bthis.value%5D).className%20%3D%20openClass%3B%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20_this.%24(divs%5Bthis.value%5D).style.display%20%3D%20%22block%22%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%0D%0A%20%20%20%20%20%20%20%20%7D%20%0D%0A%20%20%20%20%20%20%20%20%7D%2C%20%0D%0A%20%20%20%20%24%20%3A%20function(oid)%7B%20%0D%0A%20%20%20%20%20%20%20%20if(typeof(oid)%20%3D%3D%20%22string%22)%20%0D%0A%20%20%20%20%20%20%20%20return%20document.getElementById(oid)%3B%20%0D%0A%20%20%20%20%20%20%20%20return%20oid%3B%20%0D%0A%20%20%20%20%7D%20%0D%0A%7D%20%0D%0Awindow.onload%20%3D%20function()%7B%20%0D%0A%20%20%20%20var%20SDmodel%20%3D%20new%20scrollDoor()%3B%20%0D%0A%20%20%20%20SDmodel.sd(%5B%22m01%22%2C%22m02%22%2C%22m03%22%2C%22m04%22%2C%22m05%22%5D%2C%5B%22c01%22%2C%22c02%22%2C%22c03%22%2C%22c04%22%2C%22c05%22%5D%2C%22sd01%22%2C%22sd02%22)%3B%20%0D%0A%20%20%20%20SDmodel.sd(%5B%22mm01%22%2C%22mm02%22%2C%22mm03%22%2C%22mm04%22%2C%22mm05%22%5D%2C%5B%22cc01%22%2C%22cc02%22%2C%22cc03%22%2C%22cc04%22%2C%22cc05%22%5D%2C%22sd01%22%2C%22sd02%22)%3B%20%0D%0A%20%20%20%20SDmodel.sd(%5B%22mmm01%22%2C%22mmm02%22%2C%22mmm03%22%2C%22mmm04%22%2C%22mmm05%22%5D%2C%5B%22ccc01%22%2C%22ccc02%22%2C%22ccc03%22%2C%22ccc04%22%2C%22ccc05%22%5D%2C%22sd01%22%2C%22sd02%22)%3B%20%0D%0A%7D%20%0D%0A%3C%2Fscript%3E"> </head> <body> <div class="bodyer"> <h1 class="t_rt"> 滑动门封装类 </h1> <h2> 效果预览 </h2> <div class="preview"> <div class="scrolldoorFrame"> <ul class="scrollUl"> <li class="sd01" id="m01">滑动门</li> <li class="sd02" id="m02">滑动门</li> <li class="sd02" id="m03">滑动门</li> <li class="sd02" id="m04">滑动门</li> <li class="sd02" id="m05">滑动门</li> </ul> <div class="bor03 cont"> <div id="c01"> 第一层内容 </div> <div id="c02" class="hidden"> 第二层内容 </div> <div id="c03" class="hidden"> 第三层内容 </div> <div id="c04" class="hidden"> 第四层内容 </div> <div id="c05" class="hidden"> 第五层内容 </div> </div> </div> </div> <div class="preview"> <div class="scrolldoorFrame"> <ul class="scrollUl"> <li class="sd01" id="mm01">滑动门</li> <li class="sd02" id="mm02">滑动门</li> <li class="sd02" id="mm03">滑动门</li> <li class="sd02" id="mm04">滑动门</li> <li class="sd02" id="mm05">滑动门</li> </ul> <div class="bor03 cont"> <div id="cc01"> 第一层内容 </div> <div id="cc02" class="hidden"> 第二层内容 </div> <div id="cc03" class="hidden"> 第三层内容 </div> <div id="cc04" class="hidden"> 第四层内容 </div> <div id="cc05" class="hidden"> 第五层内容 </div> </div> </div> </div> <div class="preview"> <div class="scrolldoorFrame"> <ul class="scrollUl"> <li class="sd01" id="mmm01">滑动门</li> <li class="sd02" id="mmm02">滑动门</li> <li class="sd02" id="mmm03">滑动门</li> <li class="sd02" id="mmm04">滑动门</li> <li class="sd02" id="mmm05">滑动门</li> </ul> <div class="bor03 cont"> <div id="ccc01"> 第一层内容 </div> <div id="ccc02" class="hidden"> 第二层内容 </div> <div id="ccc03" class="hidden"> 第三层内容 </div> <div id="ccc04" class="hidden"> 第四层内容 </div> <div id="ccc05" class="hidden"> 第五层内容 </div> </div> </div> </div> <h2> 源代码 </h2> <div class="textDiv"> <textarea id="sourse"> function scrollDoor(){ } scrollDoor.prototype = { sd : function(menus,divs,openClass,closeClass){ var _this = this; if(menus.length != divs.length) { alert("菜单层数量和内容层数量不一样!"); return false; } for(var i = 0 ; i < menus.length ; i++) { _this.$(menus[i]).value = i; _this.$(menus[i]).onmouseover = function(){ for(var j = 0 ; j < menus.length ; j++) { _this.$(menus[j]).className = closeClass; _this.$(divs[j]).style.display = "none"; } _this.$(menus[this.value]).className = openClass; _this.$(divs[this.value]).style.display = "block"; } } }, $ : function(oid){ if(typeof(oid) == "string") return document.getElementById(oid); return oid; } } </textarea> </div> <h2> 使用方法 </h2> <div class="preview"> 1.把以上代码引进你的页面 <script type="text/javascript" src="scrollDoor.js"></script> 2.在页面的"<body>"标签前加入以下代码: <div class="example"> <script type="text/javascript"> var SDmodel = new scrollDoor(); SDmodel.sd([菜单id数组],[显示层id数组],"菜单触发类","菜单关闭类"); SDmodel.sd([菜单id数组2],[显示层id数组2],"菜单触发类","菜单关闭类"); SDmodel.sd([菜单id数组3],[显示层id数组3],"菜单触发类","菜单关闭类"); </script> </div> 其中sd方法中的参数为: 参数一 [菜单id数组]:滑动门菜单的id 参数二 [内容id数组]:显示和隐藏滑动内容层的id 参数三 "菜单触发类":鼠标经过滑动门菜单的类 参数四 "菜单关闭类":鼠标滑出滑动门菜单的类 3.页面中有几个滑动门就调用几次sd函数,只需改变sd调用的参数,如以上代码上所展示. </div> </div> </body> </html>
[Ctrl+A 全选 注:
如需引入外部Js需刷新才能执行
]
教程首页
更多教程