js后台常用的伸缩(折叠)菜单代码

 <style type="text/css">

*{margin:0;padding:0;}
body{padding-top:10px;}
div{width:150px;height:22px;margin-left:10px;overflow:hidden;font-size:12px;background:#FFF;}
div div{clear:both;height:22px;margin:0;padding-left:25px;font-size:13px;line-height:22px;background:#CCC;cursor:pointer;}
div ul li{list-style:none;}
a:link,a:visited{width:121px;height:20px;padding-left:29px;line-height:20px;color:#000;text-decoration:none;display:block;}
a:hover{background:#eee;}
</style>
HTML部分
<div style="height:auto">
 <div>菜单一</div>
 <ul>
  <li><a href="#">功能一</a></li>
  <li><a href="#">功能二</a></li>
 </ul>
</div>
<div>菜单二</div>
<ul>
<li><a href="#">功能一</a></li>
<li><a href="#">功能二</a></li>
</ul>
</div>
<div>菜单三</div>
<ul>
<li><a href="#">功能一</a></li>
<li><a href="#">功能二</a></li>
</ul>
</div><div style="height:auto;color:#666;line-height:20px;cursor:default;">
 <div style="color:#000;">版本信息</div>
  名称:<br />
  版本:<br />
  核心:<br />
</div>
 
 
<script type="text/javascript">
window.onload=function(){
var div=document.getElementsByTagName("div");
 for(i=0;i<div.length-2;i++){
  if(i%2!=0){
    if(div[i-1].getElementsByTagName("ul").length>0){
   div[i].divid=i;
   div[i].onclick=function(){
    var div=document.getElementsByTagName("div");
    for(j=0;j<div.length-2;j++){
      if(j%2==0&&j+1!=this.divid){
        div[j].style.height="22px";
       }
     }
    var div=this.offsetHeight;
    var Div=this.parentNode;
    var DivClass=Div.offsetHeight;
    if(DivClass<=div){Div.style.height="auto";}else{Div.style.height="22px";}
     }
   }
    }
  }
 }
</script></td>
 </tr>
</table>

时间: 2024-09-09 22:51:29

js后台常用的伸缩(折叠)菜单代码的相关文章

JS实现适合于后台使用的动画折叠菜单效果_javascript技巧

本文实例讲述了JS实现适合于后台使用的动画折叠菜单效果.分享给大家供大家参考.具体如下: 这是一款适合于后台使用的动画折叠菜单,代码超简,无jQuery,展开与折叠效果平滑.本演示中有两组菜单,向大家展示如何在一个网页中布局两个菜单,整体效果以及兼容性还算可以,希望在实际应用中不会出现什么问题. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-ht-control-animate-zd-menu-codes/ 具体代码如下: <!DOCTY

JS实现带有3D立体感的银灰色竖排折叠菜单代码_javascript技巧

本文实例讲述了JS实现带有3D立体感的银灰色竖排折叠菜单代码.分享给大家供大家参考,具体如下: 这是一款超酷的可以用到网页左侧的银灰色竖排多级折叠菜单,可以自己为菜单加一个背景,CSS中预留有代码,这是比较标准和经典的一款后台管理模式的菜单,Div+Css结构,符合标准,修改方便,挺不错. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-3d-left-yhs-menu-demo/ 具体代码如下: <!DOCTYPE html PUBLIC

js实现带缓冲效果的仿QQ面板折叠菜单代码_javascript技巧

本文实例讲述了js实现带缓冲效果的仿QQ面板折叠菜单代码.分享给大家供大家参考.具体如下: 带缓冲效果的仿QQ面板折叠菜单代码,使用方法:调用效果: Effect(1,2); 其中1为: 被改变对象的id 其中2为: 控制容器的id 可在使用: this.parentNode.id 取得(父标签的id) 注意给对象ID的时候一定不要重复. 运行效果如下图所示: 在线演示地址如下: http://demo.jb51.net/js/2015/js-buffer-style-qq-menu-codes

JS实现仿QQ面板的手风琴效果折叠菜单代码_javascript技巧

本文实例讲述了JS实现仿QQ面板的手风琴效果折叠菜单代码.分享给大家供大家参考.具体如下: 这是一款简单实用的垂直导航菜单,有人把这种风格称为"手风琴"菜单,类似仿QQ面板的折叠菜单,鼠标放在任意一个菜单上,它会展开所属的二级菜单,很不错的选择,以前就分享过此类菜单,这次经过了代码优化升级,更人性化了. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-f-qq-sfq-style-menu-codes/ 具体代码如下: <!

JS实现的竖向折叠菜单代码_javascript技巧

本文实例讲述了JS实现的竖向折叠菜单代码.分享给大家供大家参考,具体如下: 先来看看运行效果截图: 在线演示地址如下: http://demo.jb51.net/js/2015/js-hxzd-menu-demo/ 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&q

js左边伸缩导航菜单代码

提示:您可以先修改部分代码再运行 js左边伸缩导航菜单代码 菜 单 提示:您可以先修改部分代码再运行

jQuery实现有动画淡出效果的二级折叠菜单代码_jquery

本文实例讲述了jQuery实现有动画淡出效果的二级折叠菜单代码.分享给大家供大家参考,具体如下: 这里介绍jQuery实现有动画淡出效果的二级折叠菜单代码,相当不错,因考虑功能的实现,所以没有怎么美化,不过这样也好,可以给大家更多的空间来修饰美化,想怎么弄就怎么弄了. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-dh-flash-fade-in-out-2-menu-demo/ 具体代码如下: <!DOCTYPE html PU

JS实现Fisheye效果动感放大菜单代码_javascript技巧

本文实例讲述了JS实现Fisheye效果动感放大菜单代码.分享给大家供大家参考,具体如下: 这款Fisheye Menu,是采用JS+CSS+XHTML实现的动感放大菜单,放到图标上的时候,图标会被放大,整个菜单有缓冲弹簧的效果,学jQuery的朋友见的比较多,不过本款没有用到jQuery,效果却同样精彩. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-fisheye-style-menu-demo/ 具体代码如下: <!DOCTYPE

javascript折叠菜单代码

提示:您可以先修改部分代码再运行 javascript折叠菜单代码 首页导航