IS动态左侧菜单-01
2013-07-24 10:51
99 查看
<%@ Page Language="C#" CodeFile="Default3.aspx.cs" Inherits="Default3" %> <!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 runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"/> <style id="Style1" type="text/css" runat ="server" > body{margin:10px;padding:10px;} body,h2,div,span,li{font-size:12px;} .title01,.title02 {color:#fff;font-weight:bold;} #DoorP{border:12px solid #eee;width:150px;padding:4px;background:#fff;} h2{text-align:center;margin:0px;padding:0px;line-height:22px;} .title01{width:100%;height:25px;background:#00ccff;cursor:pointer;} .title02{width:100%;height:25px;background:#99cc00;cursor:pointer;} .content{background:#eee;border-bottom:2px solid #fff;overflow:hidden;color:#666;padding-left:4px;padding-right:4px;line-height:18px;} .content a:link,.content a:visited{color:#666666;text-decoration:none;} .content a:hover{color:#FF6600;text-decoration:underline;} </style> <title></title> </head> <body> <div id="DoorP"> <h2>第一层信息</h2> <div class="content">菜单一<br /></div> <h2>第二层信息</h2> <div class="content"><a href="#">子菜单</a><br /><a href="#">子菜单</a><br /><a href="#">子菜单</a><br /><a href="#">子菜单</a><br /><a href="#">子菜单</a><br /><a href="#">子菜单</a><br /><a href="#">子菜单</a><br /><a href="#">子菜单</a><br /></div> <h2>第三层信息</h2> <div class="content">菜单三<br />菜单三<br />菜单三<br />菜单三<br />菜单三<br />菜单三<br /></div> <h2>第四层信息</h2> <div class="content">子菜单<br />子菜单<br />子菜单<br />子菜单<br />子菜单<br />子菜单<br />子菜单<br />子菜单<br /></div> <h2>第五层信息</h2> <div class="content">子菜单<br />子菜单<br />子菜单<br />子菜单<br />子菜单<br />子菜单<br /></div> <h2>第六层信息</h2> <div class="content">子菜单<br />子菜单<br />子菜单<br />子菜单<br />子菜单<br />子菜单<br />子菜单<br />子菜单<br />子菜单<br /></div> </div> <script type="text/javascript"> var onum=0;// 设置初始打开的层序号 var closeState=new Array(); var ch=new Array(); function $(id){if(document.getElementByIdx(id)){return document.getElementByIdx(id);}else{alert("没有找到!")}} function $tag(id,tagName){return $(id).getElementsByTagName_r(tagName)} var Ds=$tag("DoorP","div"); var Ts=$tag("DoorP","h2"); if(Ds.length != Ts.length){alert("初始化失败!");} function showMe(Cid,Oid){var h=parseInt(Ds[Cid].style.height);var h2=parseInt(Ds[Oid].style.height);var dH=ch[Oid];if(h>0){h=h-Math.ceil(h/3);Ds [Cid].style.height=h+"px";};if(h2<dH){h2=h2+Math.ceil((dH-h2)/3);Ds[Oid].style.height=h2+"px";};if(h<=0&&h2>=dH){clearTimeout(closeState[Cid]);return false;};closeState[Cid] = setTimeout("showMe("+Cid+","+Oid+")");} for(var i=0;i<Ds.length;i++){ ch[i]=Ds[i].offsetHeight; if(i==onum){Ds[i].style.height=ch[i]+"px";Ts[i].className="title01";}else{Ds[i].style.height="0px";Ts[i].className="title02";} Ts[i].value=i; Ts[i].onclick=function(){if(onum==this.value){return false;}; Ts[onum].className="title02"; Ts[this.value].className="title01"; for(var i=0;i<closeState.length;i++){clearTimeout(closeState[i]);} showMe(onum,this.value); onum=this.value; } } </script> </body> </html>
相关文章推荐
- 用sitemesh来装饰动态的左侧菜单和内容部分
- 巧用动画实现 facebook左侧动态抽屉菜单
- 用sitemesh来装饰动态的左侧菜单和内容部分
- js左侧多级菜单动态的解决方案
- sitemesh来装饰动态的左侧菜单和内容部分
- 关于js左侧多级菜单动态的解决方案
- PHP+Mysql+easyui点击左侧tree菜单对应表名右侧动态生成datagrid加载表单数据(二)
- js左侧多级菜单动态的解决方案
- 用decorator来装饰动态的左侧菜单和内容部分
- 一个不错的JS动态左侧菜单[收藏]
- C#——通过XML读取左侧菜单实现Extjs菜单动态加载
- js左侧多级菜单动态的解决方案
- 左侧动态管理菜单的实现(Repeater中嵌套使用Repeater)
- vue侧边栏动态生成下级菜单的方法
- yii2 左侧菜单子级无法高亮的问题
- 用C#与XML创建动态分层菜单
- MVC项目小结:动态菜单
- 动态创建菜单,添加菜单,执行自己的菜单事件
- menu控件在ie8中动态菜单显示不了
- PopupWindow实现右侧、左侧和底部弹出菜单