修改了个常用的后台菜单
时间:2010-06-05
来源:互联网
照网上的修改了个常用的后台菜单,有刚好适合的就可以用了!
改自这个的http://www.codebit.cn/pub/html/javascript/tip/sdmenu/demo.php
改自这个的http://www.codebit.cn/pub/html/javascript/tip/sdmenu/demo.php
<!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=utf-8" /> <title>无标题文档</title> <script type="text/javascript"> function FOLDMenu(id,onlyone){ if(!document.getElementById || !document.getElementsByTagName){return false;} this.menu=document.getElementById(id); this.submenu=this.menu.getElementsByTagName("ul"); this.speed=3; this.time=10; this.onlyone=onlyone==true?onlyone:false; this.links = this.menu.getElementsByTagName("a"); } FOLDMenu.prototype.init=function(){ var mainInstance = this; for(var i=0;i<this.submenu.length;i++){ this.submenu[i].getElementsByTagName("span")[0].onclick=function(){ mainInstance.toogleMenu(this.parentNode); }; } for(var i=0;i<this.links.length;i++){ this.links[i].onclick=function(){ this.className = "current"; mainInstance.removeCurrent(this); } } /* for(var i=0;i<links.length;i++){ if (links[i].href == document.location.href){ links[i].className = "current"; break; } } */ } FOLDMenu.prototype.removeCurrent = function(link){ for (var i = 0; i < this.links.length; i++){ if (this.links[i] != link){ this.links[i].className = " "; } } } FOLDMenu.prototype.toogleMenu=function(submenu){ if(submenu.className=="open"){ this.closeMenu(submenu); }else{ this.openMenu(submenu); } } FOLDMenu.prototype.openMenu=function(submenu){ var fullHeight=submenu.getElementsByTagName("span")[0].offsetHeight; var links = submenu.getElementsByTagName("a"); for (var i = 0; i < links.length; i++){ fullHeight += links[i].offsetHeight; } var moveBy = Math.round(this.speed * links.length); var mainInstance = this; var intId = setInterval(function() { var curHeight = submenu.offsetHeight; var newHeight = curHeight + moveBy; if (newHeight <fullHeight){ submenu.style.height = newHeight + "px"; }else { clearInterval(intId); submenu.style.height = ""; submenu.className = "open"; } }, this.time); this.collapseOthers(submenu); } FOLDMenu.prototype.closeMenu=function(submenu){ var minHeight=submenu.getElementsByTagName("span")[0].offsetHeight; var moveBy = Math.round(this.speed * submenu.getElementsByTagName("a").length); var mainInstance = this; var intId = setInterval(function() { var curHeight = submenu.offsetHeight; var newHeight = curHeight - moveBy; if (newHeight > minHeight){ submenu.style.height = newHeight + "px"; }else { clearInterval(intId); submenu.style.height = ""; submenu.className = ""; } }, this.time); } FOLDMenu.prototype.collapseOthers = function(submenu){ if(this.onlyone){ for (var i = 0; i < this.submenu.length; i++){ if (this.submenu[i] != submenu){ this.closeMenu(this.submenu[i]); } } } } </script> <style type="text/css"> *{margin:0;padding:0;} .foldmenu{border:1px solid #000;width:150px;margin:50px;} .foldmenu ul{list-style-type:none;height:25px;line-height:25px;overflow:hidden;cursor:pointer;} .foldmenu ul.open{height:auto;} .foldmenu ul span{display:block;padding-left:5px} .foldmenu ul li{border-bottom:1px solid #DDDDDD;} .foldmenu li a{background-color:#EEEEEE;color:#006666;display:block;padding:5px 10px;text-decoration:none;text-align:center;} .foldmenu li a:hover{background-color:#006666;color:#ffffff;} .foldmenu li a.current{background-color:#006666;color:#ffffff;} </style> </head> <body> <div id="foldmenu" class="foldmenu" style="float:left;"> <ul class="open"> <span>百度真黑一!</span> <li><a href="#">百度真黑!</a></li> <li><a href="#">百度真黑!</a></li> <li><a href="#">百度真黑!</a></li> <li><a href="#">百度真黑!</a></li> </ul> <ul> <span>百度真黑二!</span> <li><a href="#">百度真黑!</a></li> <li><a href="#">百度真黑!</a></li> </ul> <ul> <span>百度真黑三!</span> <li><a href="#">百度真黑!</a></li> <li><a href="#">百度真黑!</a></li> <li><a href="#">百度真黑!</a></li> <li><a href="#">百度真黑!</a></li> </ul> <ul> <span>百度真黑四!</span> <li><a href="#">百度真黑!</a></li> <li><a href="#">百度真黑!</a></li> <li><a href="#">百度真黑!</a></li> </ul> </div> <div id="foldmenu2" class="foldmenu" style="float:right;"> <ul class="open"> <span>百度真黑一!</span> <li><a href="#">百度真黑!</a></li> <li><a href="#">百度真黑!</a></li> <li><a href="#">百度真黑!</a></li> <li><a href="#">百度真黑!</a></li> </ul> <ul> <span>百度真黑二!</span> <li><a href="#">百度真黑!</a></li> <li><a href="#">百度真黑!</a></li> </ul> <ul> <span>百度真黑三!</span> <li><a href="#">百度真黑!</a></li> <li><a href="#">百度真黑!</a></li> <li><a href="#">百度真黑!</a></li> <li><a href="#">百度真黑!</a></li> </ul> <ul> <span>百度真黑四!</span> <li><a href="#">百度真黑!</a></li> <li><a href="#">百度真黑!</a></li> <li><a href="#">百度真黑!</a></li> </ul> </div> <script type="text/javascript"> window.onload = function() { myMenu = new FOLDMenu("foldmenu",true); myMenu.init(); myMenu2 = new FOLDMenu("foldmenu2"); myMenu2.init(); }; </script> </body> </html>
提示:您可以先修改部分代码再运行
[ 本帖最后由 181283777 于 2010-6-5 00:44 编辑 ] 提示:您可以先修改部分代码再运行
作者: 181283777 发布时间: 2010-06-05
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28